`
fyting
  • 浏览: 217108 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

wxPython_笔记_static text

阅读更多

使用简单的wx.StaticText,如果有更复杂的要求,可以使用wx.html.HTMLWindow之类。另外,wx.StaticText不会接收或者响应鼠标事件。以下是从wxPIA的第7.1.1节摘抄的代码:
   

python 代码
  1. # -*- coding:utf-8 -*-   
  2. import wx   
  3.   
  4. class StaticTextFrame(wx.Frame):   
  5.     def __init__(self):   
  6.         wx.Frame.__init__(self, None, -1, 'Static Text Example',    
  7.                 size=(400, 300))   
  8.         panel = wx.Panel(self, -1)   
  9.            
  10.         #显示最基本的文本   
  11.         wx.StaticText(panel, -1, "This is an example of static text",    
  12.                 (100, 10))   
  13.                    
  14.         #设置有前景和背景色的文本   
  15.         rev = wx.StaticText(panel, -1, "Static Text With Reversed Colors",    
  16.                 (100, 30))   
  17.         rev.SetForegroundColour('white')   
  18.         rev.SetBackgroundColour('black')   
  19.            
  20.         #中间对齐   
  21.         center = wx.StaticText(panel, -1, "align center", (100, 50),    
  22.                 (160, -1), wx.ALIGN_CENTER)   
  23.         center.SetForegroundColour('white')   
  24.         center.SetBackgroundColour('black')   
  25.            
  26.         #右边对齐   
  27.         right = wx.StaticText(panel, -1, "align right", (100, 70),    
  28.                 (160, -1), wx.ALIGN_RIGHT)   
  29.         right.SetForegroundColour('white')   
  30.         right.SetBackgroundColour('black')   
  31.            
  32.         #改变字体   
  33.         str = "You can also change the font."   
  34.         text = wx.StaticText(panel, -1, str, (20, 100))   
  35.         font = wx.Font(18, wx.DECORATIVE, wx.ITALIC, wx.NORMAL)   
  36.         text.SetFont(font)   
  37.            
  38.         #显示多行文本   
  39.         wx.StaticText(panel, -1, "Your text\ncan be split\n"   
  40.                 "over multiple lines\n\neven blank ones", (20,150))   
  41.                    
  42.         #显示多行文本,并右对齐   
  43.         wx.StaticText(panel, -1, "Multi-line text\ncan also\n"   
  44.                 "be right aligned\n\neven with a blank", (220,150),    
  45.                 style=wx.ALIGN_RIGHT)   
  46.   
  47.   
  48. if __name__ == '__main__':   
  49.     app = wx.PySimpleApp()   
  50.     frame = StaticTextFrame()   
  51.     frame.Show()   
  52.     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-4.0.0b2.tar.gz_wxPython demo_wxpython_wxpython de

    【标签】中的关键词进一步强调了这个文件与"wxpython"、"demo"、"wxpython_demo"、"wxpython_python"以及"wxpython4.0_demo"的关联。这些标签有助于识别这个文件是关于使用Python编程语言和wxPython库的示例代码,...

    wxPython-demo-4.0.6_wxpython官方demo_wxPython-demo_wxpython_DEMO_w

    【控件与组件】:wxPython包含了大量的GUI控件,如Button(按钮)、TextCtrl(文本输入框)、StaticText(静态文本)、ListBox(列表框)、CheckBox(复选框)、RadioButton(单选按钮)、DatePickerCtrl(日期选择...

    wxpython_in_action.pdf

    wxpython_in_action.pdf

    wxPython_in_action中文版(chm)及其源码

    通过深入学习《wxPython_in_action》中文版,并结合提供的源码进行实践,开发者不仅可以掌握wxPython的基本用法,还能逐步提升到高级应用的开发水平,创建出功能强大、用户友好的桌面应用程序。同时,由于wxPython的...

    Python库 | domdf_wxpython_tools-0.1.21-py3-none-any.whl

    Python库“domdf_wxpython_tools-0.1.21-py3-none-any.whl”是一个用于Python编程环境的扩展模块,专为处理与wxPython相关的任务而设计。wxPython是一个流行的Python绑定库,它允许开发人员创建原生GUI(图形用户...

    wxPython_common‑3.0.2.0‑py2‑none‑any.whl

    离线安装包,亲测可用

    wxPython_i18n.zip

    wxPython_i18n.zip 文件是一个包含关于如何在 wxPython 应用程序中实现国际化(i18n)的教程。wxPython 是一个流行的 Python GUI 工具包,它利用了 wxWidgets 库的功能,使开发者能够创建原生外观的跨平台应用程序。而...

    Demo_Python_wxPython_EmployeeAdmin

    这是一个基于Python和wxPython库构建的员工管理系统演示项目,名为"Demo_Python_wxPython_EmployeeAdmin"。这个系统可能用于企业管理其员工信息,提供数据录入、查询、更新和删除等基本功能。让我们深入探讨一下相关...

    wxpython_avr_isp_tool.rar

    【标题解析】:“wxpython_avr_isp_tool.rar”这个标题揭示了这是一个使用wxPython库创建的GUI工具,专门用于AVR微控制器的ISP(In-system Programming)编程。AVR ISP工具通常指的是与AVRDUDE(AVR微控制器下载实用...

    wxpython_api手册

    2. **控件(Controls)**:包括`wx.Button`(按钮)、`wx.TextCtrl`(文本框)、`wx.StaticText`(静态文本)、`wx.ComboBox`(组合框)、`wx.ListCtrl`(列表控件)等,用于用户交互。 3. **布局管理器(Layout ...

    wxPython_i18n.7z

    【标题】"wxPython_i18n.7z"是一个关于使用wxPython库实现应用程序国际化的实例教程。这个压缩包包含了一系列的文件,用于演示如何利用Python内置的gettext模块为wxPython应用程序添加多语言支持。 【描述】在...

    wxPython_GUI编程

    ### wxPython_GUI编程 #### 一、wxPython简介与入门 **wxPython**是一种流行的Python库,用于构建跨平台的图形用户界面(GUI)应用程序。它基于C++编写的wxWidgets库,提供了丰富的组件集合,使得开发者能够快速创建...

    sub1_wxpython_tree.py

    CustomTreeCtrl是一个wxpython的树控件类,在使用的过程中对于拖放功能一直不是很理解,最近看了以上文章和参考了一些其他例子的代码,对于wxPython实现该功能做一些说明。

    AUI.rar_python 框架_python 界面_winfrom界面_wxpython_界面

    为了提升用户体验,Python提供了多种库来创建图形用户界面(GUI),其中Winfrom和wxPython是两种常见的选择。本教程将聚焦于"AUI.rar"这个压缩包,它包含了一个使用wxPython构建的可拖拉应用程序框架界面,适用于...

    wxpython_in_action

    本文是www.pythontik.com的水滴的blog翻译的,现在很少有wxpython的中文资料,这个很不错,由于在线看太麻烦我就把它做成chm格式了,感谢翻译工作者的贡献

    Wxpython_套接字服务器_串行编写的串口控制单片机雷德.zip

    该资料包“Wxpython_套接字服务器_串行编写的串口控制单片机雷德.zip”主要涉及Python编程、WxPython图形库、套接字(Socket)编程以及串口通信技术,用于实现对单片机的远程控制。下面将详细解释这些关键知识点。 ...

    wxpython_sqllite.rar

    用WxPython实现Sqlite3 里的数据管理通用界面,简单实现 查询,修改、新增、删除记录。 介绍可以看博客 https://blog.csdn.net/seakingx/article/details/93050958

    活学活用wxpython_有图版第二章

    活学活用wxpython的有图版,以前找到的都是没有插图的,这个是有插图的

    活学活用wxpython_有图版第一章

    活学活用wxpython的有图版,里面有代码,以前找到的都是没有插图的,这个是有插图的

Global site tag (gtag.js) - Google Analytics