我在 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/