wx.StaticText控件的构造函数参数有:
---------------------------------------------------
parent:父窗口部件。
id:标识符。使用-1可以自动创建一个唯一的标识。
label:你想显示在静态控件中的文本。
pos:一个wx.Point或一个Python元组,它是窗口部件的位置。
size:一个wx.Size或一个Python元组,它是窗口部件的尺寸。
style:样式标记。
name:对象的名字,用于查找的需要。
id:标识符。使用-1可以自动创建一个唯一的标识。
label:你想显示在静态控件中的文本。
pos:一个wx.Point或一个Python元组,它是窗口部件的位置。
size:一个wx.Size或一个Python元组,它是窗口部件的尺寸。
style:样式标记。
name:对象的名字,用于查找的需要。
---------------------------------------------------
其中样式style的取值有:
wx.ALIGN_CENTER:静态文本位于静态文本控件的中心。
wx.ALIGN_LEFT:文本在窗口部件中左对齐。这是默认的样式。
wx.ALIGN_RIGHT:文本在窗口部件中右对齐。
wx.ST_NO_AUTORESIZE:如果使用了这个样式,那么在使用了SetLabel()改变文
wx.ALIGN_LEFT:文本在窗口部件中左对齐。这是默认的样式。
wx.ALIGN_RIGHT:文本在窗口部件中右对齐。
wx.ST_NO_AUTORESIZE:如果使用了这个样式,那么在使用了SetLabel()改变文
范例:
#------------------------------------------------------------------------------- # Name: StaticTextExampleFrame # Purpose: # # Author: ankier # # Created: 16/09/2012 # Copyright: (c) ankier 2012 # Licence: <your licence> #------------------------------------------------------------------------------- import wx class StaticTextExampleFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, wx.ID_ANY, \ "Static text example", size =(800, 600)) panel = wx.Panel(self, -1) #基本静态的文本 wx.StaticText(panel, wx.ID_ANY, "这是个基本的静态文本。", (100, 10)) #为文本指定前景色和背景色 text = wx.StaticText(panel, wx.ID_ANY, "指定文本前景和背景色", (100, 30)) text.SetForegroundColour("White") text.SetBackgroundColour("Black") #指定居中对齐 text = wx.StaticText(panel, wx.ID_ANY, "居中对齐", (100,50), (160, -1),\ wx.ALIGN_CENTER) text.SetForegroundColour("White") text.SetBackgroundColour("Black") #指定右对齐 text =wx.StaticText(panel, wx.ID_ANY, "居右对齐", (100,70),(160, -1),\ wx.ALIGN_RIGHT) #指定字体的静态文本的font text = wx.StaticText(panel, wx.ID_ANY,"设置文本font", (20,100)) font=wx.Font(18,wx.DECORATIVE,wx.ITALIC,wx.NORMAL) text.SetFont(font) #设置多行文本 multiStr ="现在你看到\n的是多行\n文本" wx.StaticText(panel, wx.ID_ANY, multiStr, (20, 150)) def main(): app = wx.PySimpleApp() frame = StaticTextExampleFrame() frame.Show(True) app.MainLoop() if __name__ == '__main__': main()