繁体   English   中英

居中wx.TextCtrl?

[英]Centering wx.TextCtrl?

我在wx.TextCtrl内将文本居中时遇到困难(如下图所示)。 -由于某种原因,它始终以左对齐方式打印,而不是CENTERED。

所需输出的图示

有人可以指出正确的“样式”,还是告诉我我做错了什么?

import wx

class SimplePanel(wx.Panel):

    def __init__(self, parent, id):
        wx.Panel.__init__(self, parent, id, style=wx.BORDER_SUNKEN)
        myTextCtrl = wx.TextCtrl(self, -1,
                                 style=wx.TE_CENTRE,
                                 size=(100, -1), pos=(10, 10))

if __name__ == '__main__':
    app = wx.App()

    frame = wx.Frame(None, -1, 'Simple Panel') 
    myPanel = SimplePanel(frame, -1)
    frame.Show()

    app.MainLoop()

(澄清后编辑)

wxPython中曾经有一个错误,该错误在某些操作系统上破坏了TE_CENTRE:

http://wxpython-users.1045709.n5.nabble.com/ANN-wxPython-2-8-9-1-td2367679.html

尝试更新到最新版本。

这似乎在Windows上工作正常,但是我同时使用OSX和Windows进行开发,而wx.TE_CENTRE似乎在OSX上不工作。 这是很多年前报告的缺陷( http://trac.wxwidgets.org/ticket/10010 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM