我們知道在同一widget組件中的radio button有排他屬性,為了在一個窗口中顯示多組radio button,我們需要對其分組。
通常有兩種選擇,一種是BoxGroup,另一種是ButtonGroup。建議采用ButtonGroup,因為BowGroup會在界面上顯示一個類似文本框的東西,而ButtonGroup沒有任何痕跡。在布局Radio Button組件時也不用考慮ButtonGroup,直接將radio button加入相應的布局框架中
self.buttonGroup=QtWidgets.QButtonGroup(self.widget) self.radioButton= QtWidgets.QRadioButton(self.widget) self.buttonGroup.addButton(self.radioButton) self.gridLayout.addWidget(self.radioButton, 2, 3, 1, 1)
上述代碼完成了創建一個ButtonGroup和一個radio button,再將radio button添加進button group中,最后在實際布局中只需要添加radio button就可以了