【问题标题】:Can pyside-uic Compile a ui file with QButtonGroupspyside-uic可以用QButtonGroups编译一个ui文件吗
【发布时间】:2014-11-17 22:22:51
【问题描述】:

我在设计器中制作了一个 .ui 文件,一旦我将一些单选按钮组合在一起,pyside-uic 无法编译该文件并返回意外错误。

有没有办法解决这个问题,或者我在添加这些组时遗漏了什么。我选择我需要的按钮,右键单击并从那里创建一个按钮组。

这是最基本的 ui 版本,这对我来说甚至崩溃了。

http://pastebin.com/0NYHPBUD

【问题讨论】:

  • 能否提供UI文件供大家查看?
  • 我不确定我如何在这里上传文件,但它发生在一个像 4 个单选按钮这样简单的表单上,分成 2 个按钮组
  • 您可以将 ui 文件中的内容复制/粘贴到代码块中,也可以将其放在 pastebin 之类的东西上并链接到该文件
  • 啊,kk,添加了指向ui文件的链接

标签: python compilation pyqt pyside


【解决方案1】:

在调试 pysideuic 之后,我发现在第 212 行的模块 uiparser.py 中,生成器失败了,因为它将字符串视为对象。

通过将源 (https://github.com/PySide/Tools/pysideuic/uiparser.py) 更改为:

bg_name = bg_i18n.string

到:

bg_name = bg_i18n

生成器将正常工作。 经过进一步调查,似乎 QButtonGroup 的实现发生了变化。 它曾经是一个小部件。

问候

【讨论】:

  • 为信息干杯,我想我找不到那个。这是否意味着编译使用 buttonGroups 的 ui 的唯一方法是更改​​源代码?
  • 或者您为负责任的开发人员写一个问题并等待新版本,这可能需要一段时间;-)
  • 我的第一个答案中给出的链接似乎无效。这里是新的github.com/PySide/Tools/tree/master/pysideuic首先下载“github.com/PySide/Tools/archive/master.zip”然后更改文件uiparser.py中的单行一旦更改行,您可以通过执行“python pyside-uic”或使用构建工具轻松生成python gui cmake。
猜你喜欢
  • 1970-01-01
  • 2011-07-17
  • 2012-05-11
  • 1970-01-01
  • 2021-09-12
  • 2013-08-22
  • 2021-06-14
  • 2011-05-25
相关资源
最近更新 更多