【问题标题】:set text alignment of rich text ctrl设置富文本 ctrl 的文本对齐方式
【发布时间】:2015-01-04 16:23:17
【问题描述】:

如何将文本右对齐和居中,因为 wx.TE_RIGHT 和 wx.TE_CENTER 在下面的代码中不起作用

 import wx
 import wx.richtext as rtc
 class test(wx.Dialog): 
    def __init__(self, *args, **kwds): 
       wx.Dialog.__init__(self, *args, **kwds) 
       self.V=rtc.RichTextCtrl(self, size=(400,90),style=wx.TE_RIGHT|rtc.RE_MULTILINE)
 if __name__ == '__main__': 
  app = wx.App() 
  dialog = test(None, -1) 

  dialog.Show() 
  app.MainLoop() 

【问题讨论】:

    标签: python wxpython wxwidgets wxtextctrl


    【解决方案1】:

    我没有尝试应用这两种样式,而是使用本文档中的 ApplyAlignmentToSelction() 将中心样式移动到新的代码行。 http://xoomer.virgilio.it/infinity77/wxPython/richtext/wx.richtext.RichTextAttr.html

    import wx
    import wx.richtext as rtc
    class test(wx.Dialog):
        def __init__(self, *args, **kwds): 
            wx.Dialog.__init__(self, *args, **kwds) 
            self.V=rtc.RichTextCtrl(self, size=(400,90),style=rtc.RE_MULTILINE)
            self.V.ApplyAlignmentToSelection(rtc.TEXT_ALIGNMENT_CENTER)
    
    if __name__ == '__main__': 
        app = wx.App() 
        dialog = test(None, -1) 
        dialog.Show() 
        app.MainLoop() 
    

    【讨论】:

    • 应该是 wx.TEXT_ALIGNMENT_CENTER 而不是 rtc.TEXT_ALIGNMENT_CENTER
    猜你喜欢
    • 1970-01-01
    • 2016-05-06
    • 2016-11-08
    • 2017-09-08
    • 2020-07-31
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 2013-02-07
    相关资源
    最近更新 更多