Python12-eg

实例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()

 

posted @ 2022-12-13 20:45  Sharonsss  阅读(51)  评论(0)    收藏  举报