Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wxPython:文本对齐不起作用_Python_Wxpython_Wxwidgets - Fatal编程技术网

wxPython:文本对齐不起作用

wxPython:文本对齐不起作用,python,wxpython,wxwidgets,Python,Wxpython,Wxwidgets,由于某些原因,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上尝试的。Ubunt

由于某些原因,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上尝试的。Ubuntu11.10上的Wxpython2.8.11.0

更新2:在Debian 6.0.3和wxPython 2.8.12.1上都不起作用


更新3:以上所有内容都是用Python 2.6测试的

我已经在Win 7环境中测试了此代码段,出现了一个关于参数用法的错误:SyntaxError:non-keyword arg after keyword arg


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

谢谢您的提醒!然而,在我最初的代码中,我没有犯这个错误,而且这个东西也不起作用。显示最新支持的版本是Ubuntu11.4Natty。我猜您是从源代码构建二进制软件包的。可能您遇到的问题正在解决中。本页还提到Debian6.0是使用Python2.6构建的。(也许你可以添加你已经测试过的Python版本)有人遇到了类似的问题:也许你可以向Wxpythonunubuntu的团队写一份bug报告,但这不起作用。这是一个至少在最新版本中不会在windows中显示的错误。在Ubuntu中,您可以使用垂直框大小调整器,使用wx.ALIGN\u CENTER\u HORIZONTAL和wx.ALIGN\u RIGHT来添加静态文本,从而对齐文本。想得到一个更一般的答案
self.static_text = wx.StaticText(self, -1, 'hello, world', pos=(0,0), size=(300,30), style = wx.ALIGN_CENTER)