居中wx.textcrl?

2024-10-01 11:32:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难将文本置于wx.TextCtrl(如下图所示)。--由于某些原因,它总是左对齐打印,而不是居中打印。在

Illustration of desired output

有人能告诉我正确的“风格”或告诉我我做错了什么吗?在

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

Tags: 文本importselfidappinitstyle风格
2条回答

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

(澄清后编辑)

wxPython曾经有一个bug破坏了某些操作系统的teu中心:

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

也许可以尝试更新到最新版本。在

相关问题 更多 >