#这个测试程序有助于我们理解wxPython的界面设计,基本的控件和事件调用都有
时间:
2017-02-05 23:54:45
阅读:
379
评论:
收藏:
0
[点我收藏+]
-
- import wx
-
- class MyFrame(wx.Frame):
-
- def __init__(self):
- wx.Frame.__init__(self, parent=None,title="My Test Frame",pos = (100,100), size=(500,450))
-
-
- panel1 = wx.Panel(parent=self,pos = (0,80), size=(225, 250))
- panel1.Bind(wx.EVT_MOTION, self.OnPanel1Move)
-
- wx.StaticText(parent=panel1, label= " Cursor Pos:", pos=(10, 10),size=(100, 25))
- self.posCtrl1 = wx.TextCtrl(parent=panel1, value = "0,0", pos=(100, 10),size=(100, 25))
-
-
- panel2 = wx.Panel(parent=self,pos = (275,80), size=(225, 250))
-
- wx.StaticText(parent=panel2,label= " The Second Panel", pos=(10, 50),size=(150, 25))
- self.btn=wx.Button(parent=panel2,label= " My Button",pos=(10, 100),size=(150, 25))
- self.btn.Bind(wx.EVT_BUTTON, self.OnMyButtonClick)
-
-
- self.sb=self.CreateStatusBar(number =3)
- self.SetStatusText("One",0)
- self.SetStatusText("Two",1)
- self.SetStatusText("Three",2)
-
-
- self.tb=self.CreateToolBar()
- bitmap1 = wx.EmptyBitmapRGBA(32, 24, red=0, green=0, blue=0, alpha=100)
- self.tb.AddSeparator()
- self.tb.AddLabelTool(1,‘‘,bitmap1)
- self.tb.AddSeparator()
- bitmap2 = wx.EmptyBitmapRGBA(32, 24, red=0, green=0, blue=0, alpha=150)
- self.tb.AddLabelTool(2,‘‘,bitmap2)
- self.tb.Realize()
-
-
- menubar = wx.MenuBar()
-
- file = wx.Menu()
- file.Append(-1, ‘&New‘)
- file.Append(-1, ‘&Open‘)
- file.Append(-1, ‘&Save‘)
- file.AppendSeparator()
-
- imp = wx.Menu()
- imp.Append(-1, ‘Import newsfeed list...‘)
- imp.Append(-1, ‘Import bookmarks...‘)
- imp.Append(-1, ‘Import mail...‘)
-
- file.AppendMenu(-1, ‘I&mport‘, imp)
- file.AppendSeparator()
-
- quit = wx.MenuItem(file, wx.ID_CLOSE, ‘&Quit/tCtrl+W‘)
- self.Bind(wx.EVT_MENU, self.OnQuit, id=wx.ID_CLOSE)
- file.AppendItem(quit)
-
- menubar.Append(file, ‘&File‘)
- self.SetMenuBar(menubar)
-
- self.Centre()
- self.Show(True)
-
-
-
-
- def OnPanel1Move(self, event):
- pos = event.GetPosition()
- self.posCtrl1.SetValue("%s, %s" % (pos.x, pos.y))
-
- def OnMyButtonClick(self,event):
- self.btn.SetLabel("You Clicked!")
-
- def OnQuit(self, event):
- self.Close()
-
-
- if __name__ == ‘__main__‘:
- app = wx.App()
- frame = MyFrame()
- app.MainLoop()
-
- import wx
-
- class MyFrame(wx.Frame):
-
- def __init__(self):
- wx.Frame.__init__(self, parent=None,title="My Test Frame",pos = (100,100), size=(500,450))
-
-
- panel1 = wx.Panel(parent=self,pos = (0,80), size=(225, 250))
- panel1.Bind(wx.EVT_MOTION, self.OnPanel1Move)
-
- wx.StaticText(parent=panel1, label= " Cursor Pos:", pos=(10, 10),size=(100, 25))
- self.posCtrl1 = wx.TextCtrl(parent=panel1, value = "0,0", pos=(100, 10),size=(100, 25))
-
-
- panel2 = wx.Panel(parent=self,pos = (275,80), size=(225, 250))
-
- wx.StaticText(parent=panel2,label= " The Second Panel", pos=(10, 50),size=(150, 25))
- self.btn=wx.Button(parent=panel2,label= " My Button",pos=(10, 100),size=(150, 25))
- self.btn.Bind(wx.EVT_BUTTON, self.OnMyButtonClick)
-
-
- self.sb=self.CreateStatusBar(number =3)
- self.SetStatusText("One",0)
- self.SetStatusText("Two",1)
- self.SetStatusText("Three",2)
-
-
- self.tb=self.CreateToolBar()
- bitmap1 = wx.EmptyBitmapRGBA(32, 24, red=0, green=0, blue=0, alpha=100)
- self.tb.AddSeparator()
- self.tb.AddLabelTool(1,‘‘,bitmap1)
- self.tb.AddSeparator()
- bitmap2 = wx.EmptyBitmapRGBA(32, 24, red=0, green=0, blue=0, alpha=150)
- self.tb.AddLabelTool(2,‘‘,bitmap2)
- self.tb.Realize()
-
-
- menubar = wx.MenuBar()
-
- file = wx.Menu()
- file.Append(-1, ‘&New‘)
- file.Append(-1, ‘&Open‘)
- file.Append(-1, ‘&Save‘)
- file.AppendSeparator()
-
- imp = wx.Menu()
- imp.Append(-1, ‘Import newsfeed list...‘)
- imp.Append(-1, ‘Import bookmarks...‘)
- imp.Append(-1, ‘Import mail...‘)
-
- file.AppendMenu(-1, ‘I&mport‘, imp)
- file.AppendSeparator()
-
- quit = wx.MenuItem(file, wx.ID_CLOSE, ‘&Quit/tCtrl+W‘)
- self.Bind(wx.EVT_MENU, self.OnQuit, id=wx.ID_CLOSE)
- file.AppendItem(quit)
-
- menubar.Append(file, ‘&File‘)
- self.SetMenuBar(menubar)
-
- self.Centre()
- self.Show(True)
-
-
-
-
- def OnPanel1Move(self, event):
- pos = event.GetPosition()
- self.posCtrl1.SetValue("%s, %s" % (pos.x, pos.y))
-
- def OnMyButtonClick(self,event):
- self.btn.SetLabel("You Clicked!")
-
- def OnQuit(self, event):
- self.Close()
-
-
- if __name__ == ‘__main__‘:
- app = wx.App()
- frame = MyFrame()
- app.MainLoop()
#这个测试程序有助于我们理解wxPython的界面设计,基本的控件和事件调用都有
原文:http://www.cnblogs.com/chengxuyuan326260/p/6368809.html