静态文本和按钮:
wxPython 中静态文本是wx.StaticText,可显示文本。wxPython中的按钮主要有三个:wx.Button、wx.BitmapButton和wx.ToggleButton.wx.Button是普通按钮,wx.BitmapButton是带有图标按钮,wx.ToggleButton能进行两种状态切换的按钮。
效果图如下:
文本输入控件
文本输入控件类是wx.TextCtrl,默认情况下只能文本输入控件中只能输入单行数据,如果想输入多行可以设置style=wx.TE_MULTILINE.如果想把文本输入控件作为密码框使用,可以设置style = wx.TE_PASSWORD。
复选框(wx.CheckBox)
单选按钮(wx.RadioButton)
下拉列表
wxpython提供了两种下拉列表控件类:wx.ComboBox和wx.Choice,wx.ComboBox默认它的文本框是可以修改的,wx.Choice是只读不可以修改的,初次之外没有区别。
列表
列表控件类似于下拉列表控件,只是没有文本框,只有一个列表选项,列表控件可以使单选或多选。列表控件是wx.ListBox。
列表对象wx.ListBox,其中参数style参数设置列表风格样式,常见的有四种风格:
wx.LB_SINGLE 单选
wx.LB_MULTIPLE 多选、
wx.LB_EXTENDED 多选不过是按住ctrl或者shift键时选择项目
wx.LB_SORT 列表选择项进行排序
静态图片控件
静态图片控件类是wx.StaticBitmap.
分割窗口
分割窗口(wx.SplitterWindow)分割窗口就是将窗口分成两部分,即左右或者上下两部分,如下图所示:
整体分为左右两个窗口,又窗口又分为上下两个窗口,两个窗口之间的分割线是可以拖动的,称之为窗框。
wx.SplitterWindow中常用的方法有:
1.splitterVeritically(window1,window2,sashPosittion=0).设置左右布局的分割窗口,window1左窗口,window2右窗口,sashPosition是窗口位置
2.splitterHorizontally(window1,window2,sashPosittion=0).设置左右布局的分割窗口,window1左窗口,window2右窗口,sashPosition是窗口位置
3.SetMinimumPaneSize(paneSize)。设置最小窗口尺寸,如果是左右布局是指左窗口的最小尺寸,如果是上下布局是指上窗口的最小尺寸,如果没有默认为0.