2011-06-10 8 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