【问题标题】:wxPython: text alignment does not workwxPython:文本对齐不起作用
【发布时间】:2012-01-25 02:26:54
【问题描述】:

由于某些原因,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 进行了尝试。 Ubuntu 11.10 上的 wxPython 2.8.11.0。

更新 2: 不能在 Debian 6.0.3 和 wxPython 2.8.12.1 上运行

更新 3:以上所有内容均使用 Python 2.6 进行了测试

【问题讨论】:

  • 有人遇到类似问题:stackoverflow.com/questions/8627730/…或许你可以写个bug报告给wxPython团队
  • 在 Ubuntu 下这不起作用。这是一个至少在最新版本中没有在 Windows 中显示的错误。在 Ubuntu 中,您可以通过使用 wx.ALIGN_CENTER_HORIZONTAL 和 wx.ALIGN_RIGHT 添加您的 StaticText 的垂直框尺寸器来对齐文本。对于更一般的答案see here

标签: python wxpython wxwidgets


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的关注!但是在我的原始代码中我没有那个错误,而且事情没有工作。
  • wiki.wxpython.org/InstallingOnUbuntuOrDebian 显示最新支持的版本是 Ubuntu 11.4 natty。我猜你是从源代码构建你的二进制包的。也许您遇到的问题正在解决中。该页面还提到 Debian 6.0 是用 Python 2.6 构建的。 (也许你可以添加你测试过的Python版本)
猜你喜欢
  • 2016-11-07
  • 1970-01-01
  • 2011-03-24
  • 2012-09-12
  • 2016-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多