wxPython笔记

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按钮作为默认按钮。

 

posted @ 2017-03-26 23:01  小Y看世界  阅读(528)  评论(0编辑  收藏  举报