wxPython控件學習之wx.StaticText


wx.StaticText控件的構造函數參數有:
---------------------------------------------------
parent:父窗口部件。
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()改變文
 
范例:
#-------------------------------------------------------------------------------
# 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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM