2

我使用带有大量 QPushButtons 的 Qt Designer 创建了一个 UI 文件,然后我使用 pyuic4 将其转换为 python 文件。

我想将所有 QPushButtons 添加到 QButtonGroup。

如何迭代或获取我的所有 QPushButtons 以从我的 UI Python 文件添加到 QButtonGroup?

4

1 回答 1

5

在 Qt Designer 中,将所有按钮放在容器小部件中。

然后,您可以使用findChildren遍历所有子按钮。因此,如果self.buttonBox是您的容器小部件,那么您可以执行以下操作:

self.buttonGroup = QtGui.QButtonGroup(self)
for button in self.buttonBox.findChildren(QtGui.QAbstractButton):
    self.buttonGroup.addButton(button)
于 2012-12-05T19:12:36.040 回答