zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    socketpair + signal + select 的套路
    java 远程调用 RPC
    Java 序列化
    Java Socket 编程
    云计算 IaaS,SaaS,PaaS的区别?一个通俗易懂的吃货文章
    如何应对网站反爬虫策略?如何高效地爬大量数据?
    java NIO详解
    LigerUI LigerGrid getSelectedRows() 多选顺序 不是从上到下修改方法
    JSON风格指南
    Json 工具介绍 fastjson gson jackson
  • 原文地址:https://www.cnblogs.com/ankier/p/2687945.html
Copyright © 2011-2022 走看看