在PyQt Python ui文件中抓取所有QPushButton

时间:2012-12-05 14:42:46

标签: python pyqt loops qpushbutton

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

我想将所有QPushButtons添加到QButtonGroup。

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

1 个答案:

答案 0 :(得分:4)

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

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

self.buttonGroup = QtGui.QButtonGroup(self)
for button in self.buttonBox.findChildren(QtGui.QAbstractButton):
    self.buttonGroup.addButton(button)