📌  相关文章
📜  wxPython – wx.StaticText() 中的 Wrap()函数

📅  最后修改于: 2022-05-13 01:55:42.719000             🧑  作者: Mango

wxPython – wx.StaticText() 中的 Wrap()函数

在本文中,我们将学习与 wxPython 的 wx.StaticText 类相关的 Wrap()函数。 Wrap() 函数包装控件标签,以便如果可能,它的每条线的宽度最多为像素宽(这些线在单词边界处断开,因此如果单词太长,可能不会出现这种情况)。

如果宽度为负,则不进行换行。请注意,此宽度不一定是控件的总宽度,因为可能会添加一些边框像素(取决于控件边框样式)。

代码示例:

import wx
  
  
class Example(wx.Frame):
  
    def __init__(self, *args, **kwargs):
        super(Example, self).__init__(*args, **kwargs)
        self.InitUI()
  
    def InitUI(self):
        self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
        self.pnl = wx.Panel(self)
  
        bmp = wx.Bitmap('right.png')
        # CREATE STATICTEXT AT POINT (20, 20)
        self.st = wx.StaticText(self.pnl, id = 1, label ="Lorem ipsum ... laborum.", pos =(0, 0),
                                 size = wx.DefaultSize, style = 0, name ="statictext")
  
        # WRAP TEXT IN A PARTICULAR WIDTH
        self.st.Wrap(300)
  
        self.SetSize((350, 250))
        self.SetTitle('wx.Button')
        self.Centre()
  
def main():
    app = wx.App()
    ex = Example(None)
    ex.Show()
    app.MainLoop()
  
  
if __name__ == '__main__':
    main()

输出窗口: