2、TextCtrl(parent, id=ID_ANY, value="", pos=DefaultPosition, size=DefaultSize, style=0, validator=DefaultValidator, name=TextCtrlNameStr)
- 允许单行和双行文本输入
- 充当密码控件时,允许输入的内容掩码
- 平台支持时,提供富文本显示
wx.TextCtrl单行样式位:
- wx.TE_LEFT:文本在控件中左对齐。这是默认行为。
- wx.TE_CENTER:文本在控件中居中对齐。
- wx.TE_RIGHT:文本在控件中是右对齐的。
- wx.TE_PASSWORD:输入的文本将不显示,而是以星号屏蔽。
- wx.TE_READONLY:文本控件是只读的,不能由用户输入修改。
- wx.TE_PROCESS_ENTER:如果指定此位,则当用户在控制中按下输入键时,将触发文本输入事件。否则,按键是由文本控件或对话框在内部管理。
- wx.TE_PROCESS_TAB:如果指定此位,则将为按下的Tab键创建正常字符事件(通常意味着将在文本中插入一个tab键)。如果未指定,则tab键将由对话框管理,通常用于控件之间的键盘导航。
wx.TextCtrl文本操作方法:
- AppendText(text):将text参数追加到控件中文本的末尾。插入点也移动到控件的结尾。
- Clear():将控件的文本值重置为””。同时生成文本更新事件。
- EmulateKeyPress(event):给定按键事件,将与事件相关联的字符插入到控件中,就像实际的按键已经发生一样。
- GetInsertionPoint()/SetInsertionPoint(pos)/SetInsertionPointEnd():该位置是当前插入点的整数索引,或者换句话说,将放置下一个插入字符的索引。控件的开始位置为0。
- GetRange(from, to):返回控件中给定整数位置之间的字符串。
- GetSelection()/GetStringSelection()/SetSelection(from, to):GetSelection()返回一个与当前选择文本的索引元组(start, end)。GetStringSelection()返回该范围的字符串内容。setter接受范围内的整数端点。
- GetValue()/SetValue(value):SetValue()更改控件中的整个值。getter返回整个字符串。
- Remove(from, to):从文本中删除给定的范围。
- Replace(from, to, value):用新值替换给定范围。这可以更改文本的长度。
- WriteText(text):类似于AppendText(),除了新文本放置在当前插入点。
用做多行控件时的wx.TextCtrl样式位:
- wx.HSCROLL:如果文本控件是多行的,并且如果声明此样式,则长行将水平滚动而不是换行。此选项在GTK +中被忽略。
- wx.TE_AUTO_URL:如果设置了富文本选项并且平台支持它,则当用户将鼠标悬停在文本中的URL上或单击该文本中的URL时,此样式将导致产生一个事件。
- wx.TE_DONTWRAP:wx.HSCROLL的另一个名称。
- wx.TE_LINEWRAP:与wx.TE_WORDWRAP的对比。被包装的行可以被包裹在任何字符中。某些操作系统可能会忽略此风格。
- wx.TE_MULTILINE:文本控件将显示多行。
- wx.TE_RICH:在Windows下,使用富文本控件作为底层窗口小部件。这允许使用样式文本。
- wx.TE_RICH2:在Windows下,使用最新版本的富文本控件作为底层窗口小部件。
- wx.TE_WORDWRAP:与wx.TE_LINEWRAP对比,换行只会在字边界进行。此选项在许多系统上被忽略。
3、 Sizer:wxPython的sizer是一个对象,它的唯一目的是在container内管理一组widget的布局,它既不是Container,也不是widget,它只是屏幕布局算法的表现形式,所有sizer是抽象类wx.Sizer子类的实例。wxPython提供5种sizer,如下所示:
- GridSizer
- FlexGridSizer
- GridBagSizer
- BoxSizer
- StaticBoxSizer
4、wx.MessageBox(message, caption=MessageBoxCaptionStr, style=OK|CENTRE, parent=None, x=DefaultCoord, y=DefaultCoord)
- wx.ICON_ERROR:在对话框中显示一个表示发生错误的图标。
- wx.ICON_INFORMATION:在对话框中显示一个图标,表示该对话框仅显示信息。
- wx.ICON_QUESTION:在对话框中显示一个图标,表示用户需要响应被询问的问题。
- wx.ICON_WARNING:在对话框中显示一个图标,表示向用户发出警告消息。
- wx.CANCEL:向对话框中添加一个cancel按钮。
- wx.OK:向对话框中添加一个ok按钮。
- wx.YES:向对话框中添加一个yes按钮。
- wx.NO:向对话框中添加一个no按钮。
- wx.YES_NO:wx.YES/wx.NO的方便之举。
- wx.YES_DEFAULT:设置YES按钮作为默认按钮。
- wx.NO_DEFAULT:设置NO按钮作为默认按钮。
来源:https://www.cnblogs.com/yl153/p/6614156.html