1. #-*- coding:utf-8 -*-
2. """
3. #############################################
4. StaticText 参数说明 --即 label
5. parent: -- 父窗口部件。
6. id: -- 标识符。使用-1可以自动创建一个唯一的标识。
7. label: -- 你想显示在静态控件中的文本。
8. pos: -- 一个wx.Point或一个Python元组,它是窗口部件的位置。
9. size: -- 一个wx.Size或一个Python元组,它是窗口部件的尺寸。
10. style: -- 样式标记。
11. name: -- 对象的名字,用于查找的需要。
12. ----------------------------------------------
13. style -- 对齐参数
14. ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT,
15. ST_NO_AUTORESIZE: -- 静态文本控件不将自我调整尺寸
16.
17. #############################################
18.
19. 创建一个字体
20. wx.Font(pointSize, family, style, weight, underline=False, faceName="", encoding=wx.FONTENCODING_DEFAULT)
21.
22. family -- 参数说明
23. wx.DECORATIVE:一个正式的,老的英文样式字体。
24. wx.DEFAULT:系统默认字体。
25. wx.MODERN:一个单间隔(固定字符间距)字体。
26. wx.ROMAN:serif字体,通常类似于Times New Roman。
27. wx.SCRIPT:手写体或草写体
28. wx.SWISS:sans-serif字体,通常类似于Helvetica或Arial。
29.
30. style -- 参数说明 wx.NORMAL, wx.SLANT, wx.ITALIC
31. weight -- 参数说明 wx.NORMAL, wx.LIGHT, wx.BOLD
32.
33. #############################################
34.
35. input与textArea 参数说明
36.
37. 单行样式
38. wx.TE_CENTER:控件中的文本居中。
39. wx.TE_LEFT:控件中的文本左对齐。默认行为。
40. wx.TE_NOHIDESEL:文本始终高亮显示,只适用于Windows。
41. wx.TE_PASSWORD:不显示所键入的文本,代替以星号显示。
42. wx.TE_PROCESS_ENTER:如果使用了这个样式,那么当用户在控件内按下回车键时,一个文本输入事件被触发。否则,按键事件内在的由该文本控件或该对话框管理。
43. wx.TE_PROCESS_TAB:如果指定了这个样式,那么通常的字符事件在Tab键按下时创建(一般意味一个制表符将被插入文本)。否则,tab由对话框来管理,通常是控件间的切换。
44. wx.TE_READONLY:文本控件为只读,用户不能修改其中的文本。
45. wx.TE_RIGHT:控件中的文本右对齐。
46.
47. ----------------------------------------------
48. 多单行样式
49. wx.HSCROLL:如果文本控件是多行的,并且如果该样式被声明了,那么长的行将不会自动换行,并显示水平滚动条。该选项在GTK+中被忽略。
50. wx.TE_AUTO_URL:如果丰富文本选项被设置并且平台支持的话,那么当用户的鼠标位于文本中的一个URL上或在该URL上敲击时,这个样式将导致一个事件被生成。
51. wx.TE_DONTWRAP:wx.HSCROLL的别名。
52. wx.TE_LINEWRAP:对于太长的行,以字符为界换行。某些操作系统可能会忽略该样式。
53. wx.TE_MULTILINE:文本控件将显示多行。
54. wx.TE_RICH:用于Windows下,丰富文本控件用作基本的窗口部件。这允许样式文本的使用。
55. wx.TE_RICH2:用于Windows下,把最新版本的丰富文本控件用作基本的窗口部件。
56. wx.TE_WORDWRAP:对于太长的行,以单词为界换行。许多操作系统会忽略该样式。
57.
58. ----------------------------------------------
59. 动态修改文本内容
60. AppendText(text):在尾部添加文本。
61. Clear():重置控件中的文本为“”。并且生成一个文本更新事件。
62. EmulateKeyPress(event):产生一个按键事件,插入与事件相关联的控制符,就如同实际的按键发生了。
63. GetInsertionPoint() SetInsertionPoint(pos) SetInsertionPointEnd():得到或设置插入点的位置,位置是整型的索引值。控件的开始位置是0。
64. GetRange(from, to):返回控件中位置索引范围内的字符串。
65.
66. GetSelection() GetStringSelection() SetSelection(from, to):
67. GetSelection()以元组的形式返回当前所选择的文本的起始位置的索引值(开始,结束)。
68. GetStringSelection()得到所选择的字符串。
69. SetSelection(from, to)设置选择的文本。
70.
71. GetValue() SetValue(value):SetValue()改变控件中的全部文本。GetValue()返回控件中所有的字符串。
72. Remove(from, to):删除指定范围的文本。
73. Replace(from, to, value):用给定的值替换掉指定范围内的文本。这可以改变文本的长度。
74.
75. WriteText(text):类似于AppendText(),只是写入的文本被放置在当前的插入点。
76.
77.
78. """
79.
80. __author__ = 'pc'
81. import wx
82.
83.
84. class StaticTextFrame(wx.Frame):
85. def __init__(self):
86. self, None, -1, u'这是Static Text Example', size=(400, 300))
87.
88. box_sizer = wx.WrapSizer()
89. self.SetAutoLayout(True)
90. self.SetSizer(box_sizer)
91.
92. ########## Label ##########
93. self, -1, u'这是个Label', style=wx.ALIGN_CENTER)
94. 'red') #颜色
95. 18, wx.DECORATIVE, wx.ITALIC, wx.BOLD)
96. static_text.SetFont(wx_font)
97. box_sizer.Add(static_text)
98.
99. ########## 单行文本框 ##########
100. self, -1, u'input', size=(175, -1))
101. 0)
102. box_sizer.Add(input_text)
103.
104. ########## 多行文本框 ##########
105. self.area_text = wx.TextCtrl(self, -1, u'textArea多行文本,可Ctrl+A', size=(200, 100),
106. style=(wx.TE_MULTILINE | wx.TE_AUTO_SCROLL | wx.TE_DONTWRAP))
107. self.area_text.SetInsertionPoint(0)
108. self.area_text.Bind(wx.EVT_KEY_UP, self.OnSelectAll)
109. self.area_text)
110.
111.
112.
113.
114.
115. ########## 富文本框 ##########
116. self.rich_text = wx.TextCtrl(self, -1, u'rich富文本', size=(200, 100),
117. style=(wx.TE_MULTILINE | wx.TE_AUTO_SCROLL | wx.TE_DONTWRAP | wx.TE_RICH2))
118. self.rich_text.SetInsertionPoint(0)
119. #设置文本样式 len(rich_text.GetValue())
120. 18, wx.ROMAN, wx.ITALIC, wx.BOLD, True) #创建一个字体
121. self.rich_text.SetStyle(0, self.rich_text.GetLastPosition(), wx.TextAttr("red", "green", f))
122.
123. self.rich_text)
124.
125. #自定义 多行文本框 全选
126. def OnSelectAll(self, event):
127. if (event.GetKeyCode() == 65 and event.ControlDown()):
128. self.area_text.SelectAll()
129.
130.
131. if __name__ == '__main__':
132. root = wx.App()
133. frame = StaticTextFrame()
134. frame.Show()
135. root.MainLoop()
wxpython 拉伸组件 wxpython label
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
javacv排除包
java应用故障的排查 常用工具: 1.jps jps命令用来输出JVM虚拟机进行的一些信息,优点类似于Linux的PS命令,可以列出虚拟机当前正在执行的进程,并显示器主类
javacv排除包 java应用故障的排查工具 JVM Java 内存空间