我在 wx.TextCtrl 中居中文本有困难(如下面的 photoshopped 插图所示)。 -- 出于某种原因,它总是打印左对齐,而不是居中。

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

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()

最佳答案

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

关于python - 居中 wx.TextCtrl?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5568894/

10-13 07:23