2012-12-05 56 views
1

我使用Qt Designer創建了一個包含大量QPushButtons的UI文件,然後使用pyuic4將它轉換爲python文件。在PyQt Python ui文件中抓取所有QPushButton

我想將所有QPushButtons添加到QButtonGroup。

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

回答

3

在Qt Designer中,將所有按鈕放入容器小部件中。

然後,您可以使用findChildren遍歷所有子按鈕。因此,如果self.buttonBox是您的容器小部件,那麼您可以執行如下操作:

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