2011-06-10 14 views
2

我試圖讓一個按鈕上的標籤位於兩行或多行上。我想在運行時更新它。我不喜歡這樣的:wxPython,wxButton上的多行標籤

self.btnGroupOne.SetLabel(u"test\ntest") 

然而,當我運行的應用程序,我只是得到與在同一行作爲標籤「TESTTEST」的按鈕。

我忘了一個屬性,允許多行標籤或什麼?

BTW,當我這樣做:

self.btnNieuwTicket = wx.Button(self, wx.ID_ANY, u"Nieuw\nTicket", wx.DefaultPosition, wx.Size(80,80), 0) 

多行不工作...

  • 平臺:Windows上,7 64位和XP下測試
  • wxPython的版本:2.8的Unicode
  • Python版本:2.7.1
+0

我能夠複製此行爲。我沒有意識到這會控制或影響行爲。很奇怪...... – 2011-06-10 21:19:32

回答

3

這似乎是在wxWidgets中確認的錯誤: http://trac.wxwidgets.org/ticket/12491

如果給按鈕創建一個多行標籤,SetLabel然後將允許多行。

+0

確實!這個解決方案適合我!非常感謝! – 2011-06-11 08:43:09

+0

你在哪裏給一個按鈕「多行」? – 2013-02-27 14:05:38

+0

@BerryTsakala你創建帶標籤文本的按鈕,其中包含一個換行符:'wx.Button(self,-1,label ='\ n')' – 2013-02-27 14:36:54