2011-12-21 49 views
1

因为某些原因wx.ALIGN_ *未对齐Ubuntu的东西,而它在Mac OS X:的wxPython:文本对齐不起作用

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

+0

有人遇到类似的问题:http://stackoverflow.com/questions/8627730/why-is-my-text-not-aligning-properly-in-wxpython也许你可以写一个bug报告给wxPython团队 – 2011-12-25 01:28:14

+0

Un Ubuntu这不起作用。这是一个至少在最新版本中不显示在窗口中的错误。在Ubuntu中,您可以使用垂直框尺寸大小使用wx.ALIGN_CENTER_HORIZONTAL和wx.ALIGN_RIGHT添加您的静态文本来获得文本对齐。对于更一般的答案[见这里](http://stackoverflow.com/questions/8627730/why-is-my-text-not-aligning-properly-in-wxpython) – joaquin 2011-12-25 12:41:34

回答

0

测试我有测试此代码在Win 7环境片段中,一个误差浮出水面参数用法:语法错误:关键字ARG后非关键字ARG

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

原因您在wx.ALIGN_CENTER(非关键字arg)前面使用了两个关键字参数(“pos”和“size”)。我想,将wx.ALIGN_CENTER更改为style = wx.ALIGN_CENTER可能会解决您的问题?

+0

感谢您的注意!然而在我原来的代码中,我没有这个错误,而且这个东西没有工作。 – Halst 2011-12-23 08:35:59

+0

http://wiki.wxpython.org/InstallingOnUbuntuOrDebian显示最新的支持版本是Ubuntu 11.4 natty。我想你是从源代码构建你的二进制包。也许你遇到的问题正在解决之中。该页面还提到了Debian 6.0已经很好地用Python 2.6构建了。 (也许你可以添加你测试过的Python版本) – 2011-12-24 10:29:14