wxPython:文本对齐不起作用

1 投票
1 回答
1247 浏览
提问于 2025-04-17 08:45

出于某些原因,wx.ALIGN_* 在Ubuntu上没有对齐任何东西,而在Mac OS X上却可以正常工作:

self.static_text = wx.StaticText(self, -1, 'hello, world', pos=(0,0), 
                                 size=(300,30), style=wx.ALIGN_CENTER)

有没有人知道这可能是什么原因呢?

更新:这是在Mac OS X 10.7.2上使用wxPython 2.8.12.1进行的测试。在Ubuntu 11.10上使用的是wxPython 2.8.11.0。

更新 2:在Debian 6.0.3上使用wxPython 2.8.12.1也不行。

更新 3:以上所有测试都是在Python 2.6环境下进行的。

1 个回答

0

我在Windows 7环境下测试了这段代码,出现了一个错误,提示关于参数使用的问题:语法错误:在关键字参数后面出现了非关键字参数

self.static_text = wx.StaticText(self, -1, 'hello, world', pos=(0,0), size=(300,30), style = wx.ALIGN_CENTER)

这个错误是因为你在wx.ALIGN_CENTER前面用了两个关键字参数(“pos”和“size”),而wx.ALIGN_CENTER是个非关键字参数。我猜把wx.ALIGN_CENTER改成style = wx.ALIGN_CENTER可能会解决你的问题?

撰写回答