代码改变世界

一些简单的控件

2018-11-02 20:39  AlfredZKY  阅读(295)  评论(0编辑  收藏  举报

静态文本和按钮:

  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.