实例01(使用wx.StaticText输出Python之禅)
1 # -*- coding:utf-8 -*-
2 import wx
3 class MyFrame(wx.Frame):
4 def __init__ (self, parent,id):
5 wx. Frame. __init__ (self, parent, id, title = "创建StaticText类",
6 pos=(100,100),size=(600, 400))
7 panel = wx. Panel(self) #创建画板
8 #创建标题,并设置字体
9 title = wx. StaticText(panel, label= ' Python之禅一-Tim Peters ' , pos= (100 ,20))
10 font = wx. Font(16,wx. DEFAULT, wx. FONTSTYLE_NORMAL, wx. NORMAL)
11 title . SetFont (font)
12 #创建文本
13 wx. StaticText(panel, label=' 优美胜于丑陋' , pos=(50, 50))
14 wx. StaticText(panel, label='明了胜于晦涩' , pos=(50,70))
15 wx. StaticText(panel, label=' 简洁胜于复杂', pos= (50, 90))
16 wx. StaticText(panel, label=' 复杂胜于凌乱' ,pos=(50,110))
17 wx. StaticText(panel, label=' 扁平胜于嵌套',pos=(50,130))
18 wx. StaticText(panel, label=' 间隔胜于紧凑',pos= (50, 150))
19 wx. StaticText(panel, label=' 可读性很重要' ,pos=(50,170))
20 wx.StaticText (panel, label= '即便假借特例的实用性之名,也不可违背这些规则',pos=(50, 190))
21 wx. StaticText(panel, label= '不要包容所有错误,除非你确定需要这样做' , pos=(50,210))
22 wx. StaticText(panel, label= '当存在多种可能,不要尝试去猜测' , pos=(50,230))
23 wx.StaticText(panel, label=' 而是尽量找一种, 最好是唯一一种明显的解决方案 ' ,pos=(50 ,250))
24 wx. StaticText(panel, label= '虽然这并不容易,因为你不是Python 之父' , pos=(50, 270))
25 wx.StaticText(panel, label=' 做也许好过不做,但不假思索就动手还不如不做' , pos=(50, 290))
26 wx.StaticText( panel, label= '如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然' , pos=(50,310))
27 wx. StaticText(panel, label= '命名空间是一种绝妙的理念,我们应当多加利用', pos=(50,330))
28 if __name__ == '__main__' :
29 app = wx. App() #初始化应用
30 frame = MyFrame(parent=None,id=-1) # 实例MyFrame类,并传递参数
31 frame.Show()
32 app.MainLoop()
![]()
实例02(使用wx.TextCtrl实现登录界面)
1 # -*- coding:utf-8 -*-
2 import wx
3 class MyFrame(wx.Frame):
4 def __init__(self,parent,id):
5 wx.Frame.__init__(self,parent,id,title="创建TextCtrl类",size=(400,300))
6 panel=wx.Panel(self)
7 self.title=wx.StaticText(panel,label="请输入用户名和密码",pos=(140,20))
8 self.label_user=wx.StaticText(panel,label="用户名:",pos=(50,50) )
9 self.text_user=wx.TextCtrl(panel,pos=(100,50),size=(235,25),style=wx.TE_LEFT)
10 self.label_pwd=wx.StaticText(panel,pos=(50,90),label="密 码:")
11 self.text_password=wx.TextCtrl(panel,pos=(100,90),size=(235,25),style=wx.TE_PASSWORD)
12 if __name__=='__main__':
13 app=wx.App()
14 frame=MyFrame(parent=None,id=-1)
15 frame.Show()
16 app.MainLoop()
![]()
实例03(为登录界面添加“确定”和“取消”按钮)
1 # -*- coding:utf-8 -*-
2 import wx
3 class MyFrame(wx.Frame):
4 def __init__(self,parent,id):
5 wx.Frame.__init__(self,parent,id,title="创建TextCtrl类",size=(400,300))
6 panel=wx.Panel(self)
7 self.title=wx.StaticText(panel,label="请输入用户名和密码",pos=(140,20))
8 self.label_user=wx.StaticText(panel,label="用户名:",pos=(50,50) )
9 self.text_user=wx.TextCtrl(panel,pos=(100,50),size=(235,25),style=wx.TE_LEFT)
10 self.label_pwd=wx.StaticText(panel,pos=(50,90),label="密 码:")
11 self.text_password=wx.TextCtrl(panel,pos=(100,90),size=(235,25),style=wx.TE_PASSWORD)
12 self.bt_confirm=wx.Button(panel,label='确定',pos=(105,130) )
13 self.bt_cancel =wx.Button(panel,label='取消',pos=(195,130))
14 if __name__=='__main__':
15 app=wx.App()
16 frame=MyFrame(parent=None,id=-1)
17 frame.Show()
18 app.MainLoop()
![]()