python学习笔记一

wxpython学习笔记(一)

1) wx.ComboBox和wx.Choice控件。 两者外形很相像,但ComboBox不但可以选择,还可以输入,Choice只能选择,不能输入。Choice更类似于html中的select元素。

2) 定义样式除了可以使用 | ,还可以使用 ^ 。例如,如果要定义一个不能缩放的窗口,style可以设置为wx.DEFAULT_FRAME_STYLE ^ (wx.RESIZE_BORDER | wx.MINIMIZE_BOX |wx.MAXIMIZE_BOX)

3) 在wxpython中的标准弹窗和js中的有所区别,js中的confirm和alert是两种不同的弹窗,在wxpython中是同一种弹窗
wx.MessageDialog,至于显示的按钮数量是通过style属性定义的。另外,prompt弹窗在wxpython中对应的是wx.TextEntryDialog。有意思的是,wxpython中的所有弹窗,返回值都是数值类型。

4) wx.StaticText虽然可以设置长宽,但一旦用SetLabel()方法改变其内容,其长宽就会自动进行调整,刚刚包下新的文本。可以通过设置style为 wx.ST_NO_AUTORESIZE来防止这种自动调整。

5) wx.StaticText不接受鼠标事件。

6) 设置style=wx.TE_PASSWORD,可以让wx.TextCtrl变成密码输入框。

7) 设置 style=wx.TE_READONLY,可以让wx.TextCtrl变成只读输入框。

8)  如果文字过长,wx.TE_DONTWRAP设置强制不换行, wx.TE_LINEWRAP以字符为界断行, wx.TE_WORDWRAP以单词为界断行。

9) wx.TextCtrl可以响应 wx.EVT_TEXT事件,当输入的内容有变化时即可触发此事件。无论是用户输入引起的变化,还是通过setValue()引起的变化都会触发。

10) 按钮的SetDefault()方法可以让设置按钮为默认按钮,点击回车时默认点击此按钮。

11) 位图按钮的类叫wx.BitmapButton。关于位图按钮有几个有趣的特性。首先,一个样式标记 wx.BU_AUTODRAW,它是默认的。如果该标记是打开的,那么位图将带有一个3D的边框,这使它看起来像一个文本按钮,并且按钮比原位图大几个像素。如果该标记是关闭的,则位图被简单地绘制为按钮而没有边框。通过设置 style=0按钮关闭默认设置,它没有了3D的效果。 默认情况下,给 wxPython传递单个位图作为主显示的位图,在当按钮被按下或获得焦点或无效时, wxPython自动创建一个标准的派生自主显示的位图的位图作为此时显示在按钮上的位图。如果自动创建的位图不是你想要的,你可以使用下面的方法:  SetBitmapDisabled(),  SetBitmapFocus(), SetBitmapLabel(), 和 SetBitmap- Selected()显式地告诉 wxPython你要使用哪个位图。这些方法都要求一个 wx.Bitmap对象作为参数,并且它们都有相应的 get*()方法。

12)在 wx.ToggleButton与父类 wx.Button之间只有丙个区别: 1、当被敲击时, wx.ToggleButton发送一个 EVT_TOGGLEBUTTON事件。 2、 wx.ToggleButton有 GetValue()和 SetValue()方法,它们处理按钮的二进制状态。

你可能感兴趣的:(python,笔记,开发技术)