使用简单的wx.StaticText,如果有更复杂的要求,可以使用wx.html.HTMLWindow之类。另外,wx.StaticText不会接收或者响应鼠标事件。以下是从wxPIA的第7.1.1节摘抄的代码:
python 代码
-
- import wx
-
- class StaticTextFrame(wx.Frame):
- def __init__(self):
- wx.Frame.__init__(self, None, -1, 'Static Text Example',
- size=(400, 300))
- panel = wx.Panel(self, -1)
-
-
- wx.StaticText(panel, -1, "This is an example of static text",
- (100, 10))
-
-
- rev = wx.StaticText(panel, -1, "Static Text With Reversed Colors",
- (100, 30))
- rev.SetForegroundColour('white')
- rev.SetBackgroundColour('black')
-
-
- center = wx.StaticText(panel, -1, "align center", (100, 50),
- (160, -1), wx.ALIGN_CENTER)
- center.SetForegroundColour('white')
- center.SetBackgroundColour('black')
-
-
- right = wx.StaticText(panel, -1, "align right", (100, 70),
- (160, -1), wx.ALIGN_RIGHT)
- right.SetForegroundColour('white')
- right.SetBackgroundColour('black')
-
-
- str = "You can also change the font."
- text = wx.StaticText(panel, -1, str, (20, 100))
- font = wx.Font(18, wx.DECORATIVE, wx.ITALIC, wx.NORMAL)
- text.SetFont(font)
-
-
- wx.StaticText(panel, -1, "Your text\ncan be split\n"
- "over multiple lines\n\neven blank ones", (20,150))
-
-
- wx.StaticText(panel, -1, "Multi-line text\ncan also\n"
- "be right aligned\n\neven with a blank", (220,150),
- style=wx.ALIGN_RIGHT)
-
-
- if __name__ == '__main__':
- app = wx.PySimpleApp()
- frame = StaticTextFrame()
- frame.Show()
- app.MainLoop()
其中,wx.StaticText的构造函数是
wx.StaticText(parent, id, label, pos=wx.DefaultPosition,size=wx.DefaultSize, style=0, name="staticText")
**参数说明**
parent 自身的容器
id wxPython identifier.设置为-1,则会自动生成唯一id
label 要显示的文本
pos 位置.使用wx.Point或者tuple
size 尺寸.使用wx.Size或者tuple
style 样式标志位
name name...
需要注意的是,在上述代码中调用的方法都是继承自wx.Window类的,wx.StaticText没有定义任何新方法.
**style标志位说明**
wx.ALIGN_CENTER 文本中间对齐
wx.ALIGN_LEFT 文本左对齐
wx.ALIGN_RIGHT 文本右对齐
wx.ST_NO_AUTORESIZE 使用后,当文本被SetLabel()方法改变后,将不会resize.此标志需要与其他标志位作或运算
wx.StaticText覆盖了SetLabel()方法,当文本改变后将自动resize,除非设置了wx.ST_NO_AUTORESIZE.主要是为了防止文本减少,引起wx.StaticText的长度变化.(wx.StaticText的默认尺寸是文本的尺寸)
还有一个控件是wx.lib.stattext.GenStaticText,是仅仅python才拥有的wx.StaticText的重实现.拥有更加一致的跨平台性(相比标准C++版本中的wx.StaticText),并且可以接收鼠标事件,推荐使用...
还能直接在dc(device context)中使用DrawText(text,x,y)或者DrawRotatedText(text, x, y, angle)方法.后一个方法在显示歪斜的文本时更简单.
- 描述: 程序运行界面
- 大小: 42.6 KB
分享到:
相关推荐
【标签】中的关键词进一步强调了这个文件与"wxpython"、"demo"、"wxpython_demo"、"wxpython_python"以及"wxpython4.0_demo"的关联。这些标签有助于识别这个文件是关于使用Python编程语言和wxPython库的示例代码,...
【控件与组件】:wxPython包含了大量的GUI控件,如Button(按钮)、TextCtrl(文本输入框)、StaticText(静态文本)、ListBox(列表框)、CheckBox(复选框)、RadioButton(单选按钮)、DatePickerCtrl(日期选择...
wxpython_in_action.pdf
通过深入学习《wxPython_in_action》中文版,并结合提供的源码进行实践,开发者不仅可以掌握wxPython的基本用法,还能逐步提升到高级应用的开发水平,创建出功能强大、用户友好的桌面应用程序。同时,由于wxPython的...
Python库“domdf_wxpython_tools-0.1.21-py3-none-any.whl”是一个用于Python编程环境的扩展模块,专为处理与wxPython相关的任务而设计。wxPython是一个流行的Python绑定库,它允许开发人员创建原生GUI(图形用户...
离线安装包,亲测可用
wxPython_i18n.zip 文件是一个包含关于如何在 wxPython 应用程序中实现国际化(i18n)的教程。wxPython 是一个流行的 Python GUI 工具包,它利用了 wxWidgets 库的功能,使开发者能够创建原生外观的跨平台应用程序。而...
这是一个基于Python和wxPython库构建的员工管理系统演示项目,名为"Demo_Python_wxPython_EmployeeAdmin"。这个系统可能用于企业管理其员工信息,提供数据录入、查询、更新和删除等基本功能。让我们深入探讨一下相关...
【标题解析】:“wxpython_avr_isp_tool.rar”这个标题揭示了这是一个使用wxPython库创建的GUI工具,专门用于AVR微控制器的ISP(In-system Programming)编程。AVR ISP工具通常指的是与AVRDUDE(AVR微控制器下载实用...
2. **控件(Controls)**:包括`wx.Button`(按钮)、`wx.TextCtrl`(文本框)、`wx.StaticText`(静态文本)、`wx.ComboBox`(组合框)、`wx.ListCtrl`(列表控件)等,用于用户交互。 3. **布局管理器(Layout ...
【标题】"wxPython_i18n.7z"是一个关于使用wxPython库实现应用程序国际化的实例教程。这个压缩包包含了一系列的文件,用于演示如何利用Python内置的gettext模块为wxPython应用程序添加多语言支持。 【描述】在...
### wxPython_GUI编程 #### 一、wxPython简介与入门 **wxPython**是一种流行的Python库,用于构建跨平台的图形用户界面(GUI)应用程序。它基于C++编写的wxWidgets库,提供了丰富的组件集合,使得开发者能够快速创建...
CustomTreeCtrl是一个wxpython的树控件类,在使用的过程中对于拖放功能一直不是很理解,最近看了以上文章和参考了一些其他例子的代码,对于wxPython实现该功能做一些说明。
为了提升用户体验,Python提供了多种库来创建图形用户界面(GUI),其中Winfrom和wxPython是两种常见的选择。本教程将聚焦于"AUI.rar"这个压缩包,它包含了一个使用wxPython构建的可拖拉应用程序框架界面,适用于...
本文是www.pythontik.com的水滴的blog翻译的,现在很少有wxpython的中文资料,这个很不错,由于在线看太麻烦我就把它做成chm格式了,感谢翻译工作者的贡献
该资料包“Wxpython_套接字服务器_串行编写的串口控制单片机雷德.zip”主要涉及Python编程、WxPython图形库、套接字(Socket)编程以及串口通信技术,用于实现对单片机的远程控制。下面将详细解释这些关键知识点。 ...
用WxPython实现Sqlite3 里的数据管理通用界面,简单实现 查询,修改、新增、删除记录。 介绍可以看博客 https://blog.csdn.net/seakingx/article/details/93050958
活学活用wxpython的有图版,以前找到的都是没有插图的,这个是有插图的
活学活用wxpython的有图版,里面有代码,以前找到的都是没有插图的,这个是有插图的