wxpython静态⽂本框_wxPythonStaticText⽂本框的⽤法StaticText 其对应于 Tkinter 中的 tk.Label。其⽂本内容⽤属性 label 来表⽰,则 label 属性相当于 tk.Label 的 text 属性。其初始化函数定义如下:
StaticText(parent,
id=ID_ANY,
label=EmptyString,
pos=DefaultPosition,
size=DefaultSize,
style=0,
name=StaticTextNameStr)
对于静态⽂本框,可以设置字体、对齐⽅式以及显⽰多⾏⽂本等。下⾯的例⼦演⽰了如何设置这些属性:
import wx
class StaticTextDemo1(wx.Frame): # 定义⾃⼰的Frame类
def __init__(self): # 初始化函数
wx.Frame.__init__(self,
None,
wx.ID_ANY,
"StaticText演⽰1",
size =(400, 400))
panel = wx.Panel(self, -1)
#基本静态的⽂本
text1 = wx.StaticText(panel,
wx.ID_ANY,
"这是个基本的静态⽂本。",
(100, 10))
#为⽂本指定前景⾊和背景⾊
text2 = wx.StaticText(panel,
wx.ID_ANY,
"指定⽂本前景和背景⾊",
(100, 30))
text2.SetForegroundColour("White") # 设定前景⾊为⽩⾊
text2.SetBackgroundColour("Black") # 设置背景⾊为⿊⾊
#指定居中对齐
text = wx.StaticText(panel, wx.ID_ANY, "居中对齐", (100,50),
(160, -1),\
wx.ALIGN_CENTER)
text.SetForegroundColour("White")
text.SetBackgroundColour("Black")
#指定右对齐
text3 =wx.StaticText(panel,
wx.ID_ANY,
"居右对齐",
(100,70),
(160, -1),
wx.ALIGN_RIGHT)
#指定字体的静态⽂本的font
text align center
text4 = wx.StaticText(panel,
wx.ID_ANY,
"设置⽂本font",
(20,100))
# 设定字体
font=wx.Font(18, wx.DECORATIVE, wx.ITALIC, wx.NORMAL) text4.SetFont(font)
#设置显⽰多⾏⽂本
multiStr ="现在你看到\n的是多⾏\n⽂本"
text5 = wx.StaticText(panel,
wx.ID_ANY,
multiStr,
(20, 150))
if __name__ == '__main__':
app = wx.App()
frame = StaticTextDemo1()
frame.Show(True)
app.MainLoop()
运⾏该程序,可以看到图 1 所⽰的效果。
图 1 静态⽂本库

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。