[英]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.