2011-12-21 66 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