最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

wxpython 學(xué)習(xí)筆記 第一天

 更新時間:2009年02月09日 14:47:28   作者:  
wxPython是Python編程語言的一個GUI工具箱。他使得Python程序員能夠輕松的創(chuàng)建具有健壯、功能強大的圖形用戶界面的程序。

它是Python語言對流行的wxWidgets跨平臺GUI工具庫的綁定。而wxWidgets是用C++語言寫成的。
  和Python語言與wxWidgets GUI工具庫一樣,wxPython是開源軟件。這意味著任何人都可以免費地使用它并且可以查看和修改它的源代碼,或者貢獻補丁,增加功能。
  wxPython是跨平臺的。這意味著同一個程序可以不經(jīng)修改地在多種平臺上運行。現(xiàn)今支持的平臺有:32位微軟Windows操作系統(tǒng)、大多數(shù)Unix或類Unix系統(tǒng)、蘋果Mac OS X。
  由于使用Python作為編程語言,wxPython編寫簡單、易于理解。
1,導(dǎo)入 wxpython 庫
import wx
2,建立窗體構(gòu)造類
class 名字(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, '工具',size=(300, 200))
3,建立 面板 panel = wx.Panel(self)
設(shè)置面板背景
panel.SetBackgroundColour('White')
為狀態(tài)顯示欄,顯示在面板最下面
wx.Frame.CreateStatusBar()
#這個為工具菜單,顯示在窗體上面,工具菜單一般是有圖標的菜單
wx.Frame.CreateToolBar()
#為菜單也是顯示在窗體上面
wx.MenuBar()
#菜單欄上面的具體菜單
wx.Menu()


關(guān)于事件
wx.Frame.Bind
參數(shù)一,綁定的時間類型
參數(shù)二,觸發(fā)的函數(shù)
參數(shù)三,確定那個窗體上的id觸發(fā)

關(guān)于圖片處理
#獲取圖片對象
image = wx.Image('yuanxiao.jpg', wx.BITMAP_TYPE_JPEG)
#取得位圖流
temp = image.ConvertToBitmap()

關(guān)于具體菜單欄
Append方法添加菜單項
參數(shù)一,菜單項唯一id
參數(shù)二,菜單項名稱
參數(shù)三,選擇該菜單時的狀態(tài)欄顯示文字

AppendMenu方法為添加下一級菜單
參數(shù)一,菜單項唯一id
參數(shù)二,菜單項名稱
參數(shù)三,具體的菜單項對象



關(guān)于窗體的構(gòu)造函數(shù)
wx.Frame(parent, id=-1, title="", pos=wx.DefaultPosition,
size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE,
name="frame")

我們在別的窗口部件的構(gòu)造器中將會看到類似的參數(shù)。參數(shù)的說明如下:

parent:框架的父窗口。對于頂級窗口,這個值是None??蚣茈S其父窗口的銷毀而銷毀。取決于平臺,框架可被限制只出現(xiàn)在父窗口的頂部。在多文檔界面的情況下,子窗口被限制為只能在父窗口中移動和縮放。

id:關(guān)于新窗口的wxPython ID號。你可以明確地傳遞一個?;騻鬟f-1,這將導(dǎo)致wxPython自動生成一個新的ID。

title:窗口的標題。

pos:一個wx.Point對象,它指定這個新窗口的左上角在屏幕中的位置。在圖形用戶界面程序中,通常(0,0)是顯示器的左上角。這個默認的(-1,-1)將讓系統(tǒng)決定窗口的位置。

size:一個wx.Size對象,它指定這個窗口的初始尺寸。這個默認的(-1,-1)將讓系統(tǒng)決定窗口的初始尺寸。

style:指定窗口的類型的常量。你可以使用或運算來組合它們。

name:框架的內(nèi)在的名字。以后你可以使用它來尋找這個窗口。

記住,這些參數(shù)將被傳遞給父類的構(gòu)造器方法:wx.Frame.__init__()。

創(chuàng)建wx.Frame子類的方法如下所示:

class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "My Friendly Window",
(100, 100), (100, 100))


關(guān)于框架的一些屬性
frame.Show(False) # 使框架不可見.
frame.Show(True) # True是默認值,使框架可見.
frame.Hide() # 等同于frame.Show(False)

關(guān)閉窗體
wx.Exit()

實例程序

#設(shè)置python使用的編碼
#coding=utf-8
#加載wx庫
import wx
#框架類
class ToolbarFrame(wx.Frame):
def __init__(self, parent, id):#構(gòu)造函數(shù)
#構(gòu)造框架
wx.Frame.__init__(self, parent, id, '工具',size=(300, 200))
#填充面板
panel = wx.Panel(self)
#設(shè)置面板背景顏色
panel.SetBackgroundColour('White')

#建立狀態(tài)欄
statusBar = self.CreateStatusBar()
#建立工具欄
toolbar = self.CreateToolBar()
#取得工具欄圖標對象
image = wx.Image('yuanxiao.jpg', wx.BITMAP_TYPE_JPEG)
#取得圖標位圖流
temp = image.ConvertToBitmap()
#建立工具欄
toolbar.AddSimpleTool(wx.NewId(),temp, "New", "Long help for 'New'")
#設(shè)置工具欄位置
toolbar.Realize()
#建立菜單欄
menuBar = wx.MenuBar()
#建立菜單項
menu1 = wx.Menu()
#添加下級菜單項
menu1.Append(wx.NewId(), "C&ut", "Copy in status bar")
#設(shè)置菜單項里的分割線
menu1.AppendSeparator()

sm = wx.Menu()
sm.Append(-1,'測試1');
sm.Append(-1,'測試2');
#把二級菜單項添加到一級菜單
menu1.AppendMenu(-1,'下級',sm);
#把菜單項添加單菜單欄里
menuBar.Append(menu1, "文件(&F)")


menu2 = wx.Menu()
nid = wx.NewId()
menu2.Append(nid, "&Copy", "Copy in status bar")
#事件綁定
self.Bind(wx.EVT_MENU, self.onQuit, id=nid)

menu2.Append(wx.NewId(), "C&ut", "")
menu2.Append(wx.NewId(), "&Paste", "")
menu2.AppendSeparator()
menu2.Append(wx.NewId(), "&Options...", "Display Options")
menuBar.Append(menu2, "&Edit")
#設(shè)置菜單欄展示
self.SetMenuBar(menuBar)
#觸發(fā)的事件
def onQuit(self, event):
#彈出框
dlg = wx.MessageDialog(None, 'Is this the coolest thing ever!','MessageDialog', wx.YES_NO | wx.ICON_QUESTION)
result = dlg.ShowModal()
dlg.Destroy()


#執(zhí)行
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = ToolbarFrame(parent=None, id=-1)
frame.Show()
app.MainLoop()

開源項目介紹
http://onlypython.group.javaeye.com/group/blog/309552
講解開發(fā)
http://rainytooo.javaeye.com/blog/150228
wxPython in Action 中文文檔
http://www.pythontik.com/blog/article.asp?id=184
作者 叁石 sanshi0815

相關(guān)文章

  • mac 上配置Pycharm連接遠程服務(wù)器并實現(xiàn)使用遠程服務(wù)器Python解釋器的方法

    mac 上配置Pycharm連接遠程服務(wù)器并實現(xiàn)使用遠程服務(wù)器Python解釋器的方法

    這篇文章主要介紹了mac 上如何配置Pycharm連接遠程服務(wù)器并實現(xiàn)使用遠程服務(wù)器Python解釋器,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Django中如何使用Channels功能

    Django中如何使用Channels功能

    這篇文章主要介紹了在Django中使用Channels功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • python+Splinter實現(xiàn)12306搶票功能

    python+Splinter實現(xiàn)12306搶票功能

    這篇文章主要為大家詳細介紹了python+Splinter實現(xiàn)12306搶票功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python使用pdb調(diào)試代碼的技巧

    Python使用pdb調(diào)試代碼的技巧

    Pdb就是Python debugger,是python自帶的調(diào)試器。這篇文章主要介紹了Python使用pdb調(diào)試代碼的技巧,需要的朋友可以參考下
    2020-05-05
  • Python的爬蟲框架scrapy用21行代碼寫一個爬蟲

    Python的爬蟲框架scrapy用21行代碼寫一個爬蟲

    最近在學(xué)習(xí)Python的爬蟲框架scrapy,通過爬取線報網(wǎng)站后發(fā)現(xiàn)整個過程還是挺值得學(xué)習(xí)的,所以下面這篇文章主要就給大家介紹了Python的爬蟲框架scrapy利用21行代碼寫一個爬蟲的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • Django創(chuàng)建一個后臺的基本步驟記錄

    Django創(chuàng)建一個后臺的基本步驟記錄

    這篇文章主要給大家介紹了關(guān)于Django創(chuàng)建一個后臺的基本步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python 自動化偷懶的四個實用操作

    python 自動化偷懶的四個實用操作

    這篇文章主要介紹了python 自動化偷懶的四個實用操作,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python將Excel表格按某列拆分為多個sheet實現(xiàn)過程

    Python將Excel表格按某列拆分為多個sheet實現(xiàn)過程

    這篇文章主要為大家介紹了Python實現(xiàn)將Excel表格按某列拆分為多個sheet,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • PyTorch實現(xiàn)MNIST數(shù)據(jù)集手寫數(shù)字識別詳情

    PyTorch實現(xiàn)MNIST數(shù)據(jù)集手寫數(shù)字識別詳情

    這篇文章主要介紹了PyTorch實現(xiàn)MNIST數(shù)據(jù)集手寫數(shù)字識別詳情,文章圍繞主題展開詳細的內(nèi)容戒殺,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • Python QQBot庫的QQ聊天機器人

    Python QQBot庫的QQ聊天機器人

    這篇文章主要為大家詳細介紹了基于Python QQBot庫的QQ聊天機器人,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06

最新評論

龙海市| 七台河市| 吉安市| 揭阳市| 揭阳市| 肃北| 凌云县| 九江县| 九江县| 荔波县| 芷江| 剑阁县| 彭州市| 开平市| 瑞金市| 平邑县| 乡宁县| 沂源县| 衡阳市| 禄丰县| 资溪县| 奈曼旗| 贞丰县| 南靖县| 奎屯市| 泊头市| 钦州市| 广饶县| 临城县| 册亨县| 三明市| 桓仁| SHOW| 田阳县| 尼玛县| 肇源县| 金堂县| 西安市| 石楼县| 永丰县| 凤凰县|