本节主要讲解常用的控件,静态文本(static text),按钮(button),滑块(slider),微调控制器(spin),文本输入框(edit),列表框(listbox),下拉框(combobox),选择框(checkbox,radiobox),表格(grid)的使用方法。
01.静态文本
import wx#mainFrame框架类,继承wx.Frameclass mainFrame(wx.Frame): #重构__init__函数 #当框架初始化时 def __init__(self, parent): #创建框架,设置标题 wx.Frame.__init__(self, parent, -1, "常用控件演示") #在当前框架上创建一个容器,专门放控件 panel = wx.Panel(self, -1) #设置背景颜色 self.SetBackgroundColour(wx.Colour(224, 224, 224)) #设置框架大小 self.SetSize((520, 220)) #框架屏幕居中 self.Center() #创建一个静态文本框 #wx.ID_ANY:随机ID号 #pos:窗口位置 #size:文本框大小 #style:文本框风格 self.text = wx.StaticText(panel, wx.ID_ANY, "静态文本", pos=(100,50),size=wx.DefaultSize, style=wx.ALIGN_CENTER) #-------------------------------------------#mainApp主程序类,继承wx.Appclass mainApp(wx.App): #当主程序创建时,响应Init函数 def OnInit(self): #主程序框由mainFrame创建 self.Frame = mainFrame(None) #显示主框架 self.Frame.Show() #必须返回True return True#-------------------------------------------if __name__ == '__main__': #创建一个主程序对象 app = mainApp() #主程序对象运行 app.MainLoop()
02.按钮
wxWidgets里的按钮可分为文本按钮、图片按钮和开关(乒乓)按钮三类。