亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 5470 | 回復(fù): 0
打印 上一主題 下一主題

First Steps《The wxPython tutorial》 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-01-30 23:43 |只看該作者 |倒序?yàn)g覽

                                                                                                                                                                                                                                                                                                                                                Simple example
               
               
                #!/usr/bin/env python
# simple.py
import wx
app
= wx.App()
frame
= wx.Frame(None, -1, 'simply.py')
frame.Show()
app
.MainLoop()

               
               
               
               
                import wx
這里首先導(dǎo)入wxPython模塊,所有的對象和函數(shù)都是以wx為開頭的。
               
               
               
               
               
               
               
               
               
               
               
                app = wx.App()
每個(gè)wxPython程序必須有一個(gè)App對象。
frame = wx.Frame(None, -1, 'simple.py')
frame.Show()
這里創(chuàng)建了一個(gè)wx.Frame的部件,wx.Frame是一個(gè)很重要的容器部件。其中第一個(gè)參數(shù)指明父部件為None,表明它本身就是頂級部件。當(dāng)創(chuàng)建一個(gè)wx.Frame對象時(shí),必須要調(diào)用Show()方法來將它呈現(xiàn)出來。
app.MainLoop()
最后一行是一個(gè)無限的循環(huán),用來獲取和調(diào)度所有的事件。
[color="#000102"]wx.Framewx.Frame是wxPython中最重要的部件之一。wx.Frame是一個(gè)容器的部件,也就意味著它可以嵌入其他的部件,除了wx.Frame和wx.Dialogd的其他窗口部件。wx.Frame由標(biāo)題欄,邊框,和中間的容器區(qū)域組成。標(biāo)題欄和邊框是可選的,

               
               
               
               
               
               
               
               
               
               
               
                wx.Frame(wx.Window parent, int id=-1, string title='', wx.Point pos = wx.DefaultPosition, wx.Size size = wx.DefaultSize, style = wx.DEFAULT_FRAME_STYLE, string name = "frame")
上面的構(gòu)造函數(shù)包括7個(gè)參數(shù),其中第1個(gè)參數(shù)沒有默認(rèn)值,其他的6個(gè)參數(shù)都有默認(rèn)值。wx.Point為呈現(xiàn)窗體的坐標(biāo)位置,wx.Size為窗體的大小。wx.DEFAULT_FRAME_STYLE是wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.RESIZE_BORDER | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN的值,標(biāo)記著窗體的樣式。
#!/usr/bin/python
# nominimizebox
.py
import wx
app
= wx.App()
window = wx.Frame(None, style=wx.MAXIMIZE_BOX | wx.RESIZE_BORDER
         | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX)
window.Show(True)
app
.MainLoop()

上面創(chuàng)建了一個(gè)沒有最小化按鈕的Frame窗口。
Size and Position有兩種方法可以設(shè)置wx.Frame的大小,一種是在構(gòu)造函數(shù)的size參數(shù)設(shè)置或調(diào)用SetSize()方法來設(shè)置。
               
               
               
               
               
               
               
               
               
               
               
               
               
               
                #!/usr/bin/python
# size
.py
import wx
class Size(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, size=(250, 200))
        self
.Show(True)
app
= wx.App()
Size(None, -1, 'Size')
app.MainLoop()
MethodDescriptionMove(wx.Point point)move a window to the given positionMoveXY(int x, int y)move a window to the given positionSetPosition(wx.Point point)set the position of a windowSetDimensions(wx.Point point, wx.Size size)set the position and the size of a window
               
               
               
#!/usr/bin/python
# move
.py
import wx
class Move(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title)
        self
.Move((800, 250))
        self.Show(True)
app
= wx.App()
Move(None, -1, 'Move')
app.MainLoop()
               
               
                wx.Frame可以調(diào)用Maximize()和Centre()函數(shù)來調(diào)整窗口位置。

               
               
               
               
               
                #!/usr/bin/python
# centre.py
import wx
class Centre(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title)
        self.Centre()
        self.Show(True)
app = wx.App()
Centre(None, -1, 'Centre')
app.MainLoop()
               
               
                Widgets communicate#!/usr/bin/python
# communicate.py
import wx
class LeftPanel(wx.Panel):
    def __init__(self, parent, id):
        wx.Panel.__init__(self, parent, id, style=wx.BORDER_SUNKEN)
        self.text = parent.GetParent().rightPanel.text
        button1 = wx.Button(self, -1, '+', (10, 10))
        button2 = wx.Button(self, -1, '-', (10, 60))
        self.Bind(wx.EVT_BUTTON, self.OnPlus, id=button1.GetId())
        self.Bind(wx.EVT_BUTTON, self.OnMinus, id=button2.GetId())
    def OnPlus(self, event):
        value = int(self.text.GetLabel())
        value = value + 1
        self.text.SetLabel(str(value))
    def OnMinus(self, event):
        value = int(self.text.GetLabel())
        value = value - 1
        self.text.SetLabel(str(value))
class RightPanel(wx.Panel):
    def __init__(self, parent, id):
        wx.Panel.__init__(self, parent, id, style=wx.BORDER_SUNKEN)
        self.text = wx.StaticText(self, -1, '0', (40, 60))
class Communicate(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, size=(280, 200))
        panel = wx.Panel(self, -1)
        self.rightPanel = RightPanel(panel, -1)
        leftPanel = LeftPanel(panel, -1)
        hbox = wx.BoxSizer()
        hbox.Add(leftPanel, 1, wx.EXPAND | wx.ALL, 5)
        hbox.Add(self.rightPanel, 1, wx.EXPAND | wx.ALL, 5)
        panel.SetSizer(hbox)
        self.Centre()
        self.Show(True)
app = wx.App()
Communicate(None, -1, 'widgets communicate')
app.MainLoop()



本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u3/109054/showart_2165213.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP