pyside-uic能编译包含QButtonGroups的ui文件吗

2 投票
1 回答
624 浏览
提问于 2025-04-18 13:06

我有一个用设计工具制作的 .ui 文件,当我把一些单选按钮组合在一起时,pyside-uic 就无法编译这个文件,并且返回一个意外的错误。

有没有什么办法可以解决这个问题,或者在添加这些组合时我是不是漏掉了什么?我选择了需要的按钮,右键点击,然后从那里创建了一个按钮组。

这是这个 .ui 文件最基本的版本,连这个都让我崩溃。

http://pastebin.com/0NYHPBUD

1 个回答

2

在调试pysideuic的时候,我发现uiparser.py这个模块的第212行有个生成器出错了,因为它把一个字符串当成了对象来处理。

我通过修改源代码(https://github.com/PySide/Tools/pysideuic/uiparser.py)从:

bg_name = bg_i18n.string

改成:

bg_name = bg_i18n

这样生成器就能正常工作了。

经过进一步调查,似乎QButtonGroup的实现方式发生了变化。它以前是一个Widget。

祝好

Ben

撰写回答