【问题标题】:wxPython StaticText Widget FontwxPython StaticText Widget 字体
【发布时间】:2011-07-09 06:41:15
【问题描述】:

如何在 wxPython StaticText 小部件上设置字体?

【问题讨论】:

    标签: python wxpython


    【解决方案1】:

    使用 object.SetFont。例如(来自 wxpython in Action):

    text = wx.StaticText(panel, -1, 'my text', (20, 100))
    font = wx.Font(18, wx.DECORATIVE, wx.ITALIC, wx.NORMAL)
    text.SetFont(font)
    

    wx.Font 具有以下签名:

    wx.Font(pointSize, family, style, weight, underline=False, faceName="", encoding=wx.FONTENCODING_DEFAULT)
    

    家庭可以是:

    wx.DECORATIVE, wx.DEFAULT,wx.MODERN, wx.ROMAN、wx.SCRIPT 或 wx.SWISS。

    样式可以是:

    wx.NORMAL、wx.SLANT 或 wx.ITALIC。

    重量可以是:

    wx.NORMAL、wx.LIGHT 或 wx.BOLD

    【讨论】:

    • 如果有人好奇,SetFont 方法来自the Window class
    • 如何只为文本的一部分设置字体?我必须使用两个不同的StaticText 控件吗?
    • @fatuhoku A wx.StaticText 可以有多行文本,但不能处理多种字体。对于您可以使用的多种字体或样式,例如,wx.html.HTMLWindow
    • 太好了,知道这点很有用。
    猜你喜欢
    • 2011-10-08
    • 2011-03-21
    • 2010-09-22
    • 1970-01-01
    • 2011-06-03
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    相关资源
    最近更新 更多