Python Wxpython 基础控件
突然心血来潮,想看看Python怎么样,看了点教程小试一把:
代码如下;
1 #-*- coding: cp950 -*-
2
3 import wx
4
5 class MyFrame(wx.Frame):
6 def __init__(self,parent,id):
7 wx.Frame.__init__(self,parent,id,'My Test Frame Fro Python',size=(1000,600))
8 panel = wx.Panel(self,-1)
9 button = wx.Button(panel,label="关闭",pos=(125,10),size=(50,30))
10 self.lbl = wx.StaticText(panel,-1,"Pos:",pos=(125,60))
11 self.posCtrl = wx.TextCtrl(panel,-1,"",pos=(160,60))
12 self.btnTest = wx.Button(panel,-1,"点击",pos=(125,100),size=(50,20))
13 self.txtTest = wx.TextCtrl(panel,-1,"",(123,130))
14 self.spin = wx.SpinCtrl(panel,-1,"",(125,170))
15 self.spin.SetRange(1,100)
16 self.spin.SetValue(1)
17
18
19 self.Bind(wx.EVT_BUTTON,self.OnCloseMe,button)
20 self.Bind(wx.EVT_CLOSE,self.OnCloseWindow)
21 panel.Bind(wx.EVT_MOTION,self.OnMove,panel)
22 self.Bind(wx.EVT_BUTTON,self.OnBtnClick,self.btnTest)
23
24 def OnCloseMe(self,event):
25 self.Close(True)
26 def OnCloseWindow(self,event):
27 self.Destroy()
28 def OnMove(self,event):
29 pos = event.GetPosition()
30 self.posCtrl.SetValue(str(pos.x)+','+ str(pos.y))
31 def OnBtnClick(self,event):
32 wx.Execute('notepad')
33 wx.MessageBox("context","title")
34
35 if __name__ == '__main__':
36 app = wx.PySimpleApp()
37 frame = MyFrame(parent=None,id=-1)
38 frame.Show()
39 app.MainLoop()