欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

它是Python語(yǔ)言對(duì)流行的wxWidgets跨平臺(tái)GUI工具庫(kù)的綁定。而wxWidgets是用C++語(yǔ)言寫成的。
  和Python語(yǔ)言與wxWidgets GUI工具庫(kù)一樣,wxPython是開(kāi)源軟件。這意味著任何人都可以免費(fèi)地使用它并且可以查看和修改它的源代碼,或者貢獻(xiàn)補(bǔ)丁,增加功能。
  wxPython是跨平臺(tái)的。這意味著同一個(gè)程序可以不經(jīng)修改地在多種平臺(tái)上運(yùn)行?,F(xiàn)今支持的平臺(tái)有:32位微軟Windows操作系統(tǒng)、大多數(shù)Unix或類Unix系統(tǒng)、蘋果Mac OS X。
  由于使用Python作為編程語(yǔ)言,wxPython編寫簡(jiǎn)單、易于理解。
1,導(dǎo)入 wxpython 庫(kù)
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()
#這個(gè)為工具菜單,顯示在窗體上面,工具菜單一般是有圖標(biāo)的菜單
wx.Frame.CreateToolBar()
#為菜單也是顯示在窗體上面
wx.MenuBar()
#菜單欄上面的具體菜單
wx.Menu()


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

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

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

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



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

我們?cè)趧e的窗口部件的構(gòu)造器中將會(huì)看到類似的參數(shù)。參數(shù)的說(shuō)明如下:

parent:框架的父窗口。對(duì)于頂級(jí)窗口,這個(gè)值是None。框架隨其父窗口的銷毀而銷毀。取決于平臺(tái),框架可被限制只出現(xiàn)在父窗口的頂部。在多文檔界面的情況下,子窗口被限制為只能在父窗口中移動(dòng)和縮放。

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

title:窗口的標(biāo)題。

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

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

style:指定窗口的類型的常量。你可以使用或運(yùn)算來(lái)組合它們。

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

記住,這些參數(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) # 使框架不可見(jiàn).
frame.Show(True) # True是默認(rèn)值,使框架可見(jiàn).
frame.Hide() # 等同于frame.Show(False)

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

實(shí)例程序

#設(shè)置python使用的編碼
#coding=utf-8
#加載wx庫(kù)
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()
#取得工具欄圖標(biāo)對(duì)象
image = wx.Image('yuanxiao.jpg', wx.BITMAP_TYPE_JPEG)
#取得圖標(biāo)位圖流
temp = image.ConvertToBitmap()
#建立工具欄
toolbar.AddSimpleTool(wx.NewId(),temp, "New", "Long help for 'New'")
#設(shè)置工具欄位置
toolbar.Realize()
#建立菜單欄
menuBar = wx.MenuBar()
#建立菜單項(xiàng)
menu1 = wx.Menu()
#添加下級(jí)菜單項(xiàng)
menu1.Append(wx.NewId(), "C&ut", "Copy in status bar")
#設(shè)置菜單項(xiàng)里的分割線
menu1.AppendSeparator()

sm = wx.Menu()
sm.Append(-1,'測(cè)試1');
sm.Append(-1,'測(cè)試2');
#把二級(jí)菜單項(xiàng)添加到一級(jí)菜單
menu1.AppendMenu(-1,'下級(jí)',sm);
#把菜單項(xiàng)添加單菜單欄里
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()

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

相關(guān)文章

  • 詳解python中的變量與注釋

    詳解python中的變量與注釋

    在 Python 中,變量是用于存儲(chǔ)數(shù)據(jù)的名稱,它可以保存不同類型的數(shù)據(jù),在Python中,有兩種類型的注釋:?jiǎn)涡凶⑨尯投嘈凶⑨?本文就給大家詳細(xì)的介紹一下python中的變量與注釋,需要的朋友可以參考下
    2023-08-08
  • Python面向?qū)ο缶幊讨庋b的藝術(shù)你了解嗎

    Python面向?qū)ο缶幊讨庋b的藝術(shù)你了解嗎

    這篇文章主要為大家詳細(xì)介紹了Python面向?qū)ο缶幊讨庋b的藝術(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • Python減少循環(huán)層次和縮進(jìn)的技巧分析

    Python減少循環(huán)層次和縮進(jìn)的技巧分析

    這篇文章主要介紹了Python減少循環(huán)層次和縮進(jìn)的技巧,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python優(yōu)化代碼跳出循環(huán)以減少循環(huán)層次的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-03-03
  • 淺談pymysql查詢語(yǔ)句中帶有in時(shí)傳遞參數(shù)的問(wèn)題

    淺談pymysql查詢語(yǔ)句中帶有in時(shí)傳遞參數(shù)的問(wèn)題

    這篇文章主要介紹了淺談pymysql查詢語(yǔ)句中帶有in時(shí)傳遞參數(shù)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Pytorch實(shí)現(xiàn)張量的創(chuàng)建與使用方法

    Pytorch實(shí)現(xiàn)張量的創(chuàng)建與使用方法

    本文主要介紹了Pytorch實(shí)現(xiàn)張量創(chuàng)建使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • python實(shí)現(xiàn)復(fù)制文件到指定目錄

    python實(shí)現(xiàn)復(fù)制文件到指定目錄

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)復(fù)制文件到指定的目錄下,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 老生常談python函數(shù)參數(shù)的區(qū)別(必看篇)

    老生常談python函數(shù)參數(shù)的區(qū)別(必看篇)

    下面小編就為大家?guī)?lái)一篇老生常談python函數(shù)參數(shù)的區(qū)別(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 揭秘Python高效編程十招必備技巧

    揭秘Python高效編程十招必備技巧

    這篇文章主要為大家介紹了Python高效編程十招必備技巧實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Python 如何實(shí)現(xiàn)訪問(wèn)者模式

    Python 如何實(shí)現(xiàn)訪問(wèn)者模式

    這篇文章主要介紹了Python 如何實(shí)現(xiàn)訪問(wèn)者模式,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Python實(shí)現(xiàn)排序方法常見(jiàn)的四種

    Python實(shí)現(xiàn)排序方法常見(jiàn)的四種

    本文給大家分享python四種常見(jiàn)排序方法,每種方法通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07

最新評(píng)論