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

wxPython笔记相关推荐

  1. wxPython 笔记(3)基本结构

    wxPython程序的基本结构一般分为三步: 1.初始化应用程序对象: wx.App() 2.创建窗体对象:wx.Frame(None) 窗体对象的第一个参数是必需的,即父窗体,如果没有则传入 Non ...

  2. wxPython 笔记(8)设定窗体的样式

    在前面的学习笔记中,我们已经学习过了wx.Frame 初始化函数的几个参数,现在来回顾一下,分别是: 第一个参数 parent:父窗体的引用,如果没有则传入None: 第二个参数 id:窗口的 id ...

  3. 收集了一些python的文章

    转载自:http://blog.csdn.net/xyw_blog/article/details/9128777 newthreading - safer concurrency for Pytho ...

  4. 收集到一些关于python的文章,存起来慢慢看。。。

    2019独角兽企业重金招聘Python工程师标准>>> newthreading - safer concurrency for Python 安全并发(1回应)  http://w ...

  5. printdocument python_python学习笔记之wxpython打印预览

    主要学习wxPython in action 和Demo程序,做点学习笔记 wxPython 通过使用设备上下文和绘制操作来实现打印,wxPython中实现打印的一个重要的类:wx.PrintOut它 ...

  6. python窗体设计插件_Python 界面生成器 wxFormBuilder 的入门使用(wxPython的界面设计工具的初学笔记)...

    环境,Win10,python3.7.3,wxPython 4.0.4,wxFormBuilder 3.9 1.准备一个窗体. 点击wxformbuilder上方的标签"forms" ...

  7. wxPython in Action 学习笔记一

    wxPython 学习笔记 第一章 欢迎使用 wxPython 1. 通常情况下,Python 中的模块导入顺序是随意的,相互无关的. 但是 wxPython 中不同,你从 wxPython 导入其他 ...

  8. wxpython应用程序对象与顶级窗口_wxPython学习笔记(二)

    如何创建和使用一个应用程序对象? 任何wxPython应用程序都需要一个应用程序对象.这个应用程序对象必须是类wx.App或其定制的子类的一个实例.应用程序对象的主要目的是管理幕后的主事件循环. 父类 ...

  9. wxpython应用程序对象与顶级窗口_wxPython--学习笔记

    wxPython程序由两个必要的对象组成,应用对象APP和顶级窗口对象Frame 应用程序对象APP管理主事件循环MainLoop() 顶级窗口对象Frame管理数据,控制并呈现给用户 先看一段最简单 ...

最新文章

  1. [Redux-Observable Unit Testing] Mocking an ajax request when testing epics
  2. 成功解决打包时不能import自定义的包或库出现运行exe时No module named 缺少包
  3. 问题 D: 巧求和(思维)
  4. Nginx 备战-优化指南
  5. db2数据库还原找不到文件_db2数据库还原
  6. 2015年 不可不知的五大热点话题
  7. Flink CDC 系列 - 同步 MySQL 分库分表,构建 Iceberg 实时数据湖
  8. iMX6QD How to Add 24-bit LVDS Support in Android
  9. python 字典 列表 深度遍历_如何完全遍历未知深度的复杂字典?
  10. .NET下解析Json的方法
  11. 关于Keil 5 下载及安装教程
  12. 遗传算法matlab_遗传算法和MATLAB (更新中)
  13. 如何转换视频格式?推荐这3款视频格式转换工具
  14. 聚类算法之DBSCAN
  15. 打开ps显示计算机内存不足怎么办,如何解决PS内存不足的问题
  16. 实验二 概念模型ER图
  17. 一款强大的红队资产测绘工具
  18. 【kubernetes/k8s源码分析】calico node felix源码分析之一
  19. 服务器项目命名规则,云服务器命名规范
  20. 计算机里面的固态硬盘,怎么判断电脑里面的是不是固态硬盘?

热门文章

  1. linux默认csh修改命令,Solaris中默认Shell的修改以及命令行补全的设置
  2. grafana模板_EMQ X + InfluxDB + Grafana:物联网数据监控可视化方案
  3. python 多条件 选择 算法_Python 子集的算法优化; 找寻一个list的所有满足特定条件的子集...
  4. python高级开发面试题_python面试的100题(16)
  5. matlab-绘图-直角坐标系
  6. linux透明大页内存,Linux如何禁用透明大页
  7. Vivado中Debug的用法总结
  8. 基于php双引号中访问数组元素
  9. FaaS如何在云2.0时代发挥优势,又将走向何方?
  10. struts2学习:配置篇值请求处理元素