你可以使用setChecked()方法设置QButtonGroup的单选项。具体代码如下:from PySide6.QtWidgets import QApplication, QMainWindow, QRadioButton, QButtonGroupapp = QApplication([])window = QMainWindow()window.setWindowTitle("设置单选项示例")button_1 = QRadioButton("男性")button_2 = QRadioButton("女性")button_group = QButtonGroup()button_group.addButton(button_1)button_group.addButton(button_2)button_1.setChecked(True) # 默认选中男性# button_2.setChecked(True) # 如果要默认选中女性,取消上一行注释,同时注释掉这一行def handle_button_group(id): if id == -1: # 没有选中任何按钮时,id为-1 print("未选择任何选项") elif id == button_1.id(): print("选中了男性") elif id == button_2.id(): print("选中了女性")button_group.buttonClicked[int].connect(handle_button_group)window.setCentralWidget(button_1)window.show()app.exec()
在上面的代码中,我们首先创建了两个QRadioButton控件:button_1和button_2。然后,我们创建了一个QButtonGroup按钮组控件,并且通过addButton()方法将两个QRadioButton添加到该组中。接着,我们调用setChecked()方法将button_1设置为默认选中。
最后,我们定义了一个handle_button_group()函数来处理按钮组的选项点击事件。当选项被点击时,这个函数会根据被选中的按钮的id来判断是哪个选项被选中,并进行相应的处理。
运行代码后,你可以尝试点击不同的选项,看看控制台输出的结果。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |