可以使用setId()为按钮分配一个整数 ID,并使用id()获取它。当前选中按钮的 ID 可以使用checkedId()获得,并且有一个重载的buttonClicked()信号,它会发出按钮的 ID。ID==-1被QButtonGroup保留为“无此按钮”。映射机制的目的是简化在用户界面中表示枚举值的方式。 常用函数 QButtonGroup类的构造函数、常用函数、...
可以通过setId(btn, id)函数为容器中的按钮关联一个整数,通过id(btn)获取关联的id. checkButton()或以获取被选中的按钮(只能返回一个,所以只能用于exclusive == True的情况),checkedId获得选中按钮的id. buttons...
int QButtonGroup::checkedId() const QAbstractButton *QButtonGroup::checkedButton() const 设置QButtonGroup互斥 QButtonGroup默认是互斥的,也就是说,一个按钮组中,在同一时间下,只能有一个按钮被选中。但是,你也可以关闭掉互斥的属性。 调用setExclusive来设置互斥的属性信号...
customGroup->button(AN_PIG)->setStyleSheet(toolBtnCheckedStyleSheet); // 修改被checked按钮的样式 curAnimalLabel->setText(QString(tr("当前选择:"))+animalStrList.at(customGroup->checkedId())); // 创建布局 QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addWidget(autoBtn); mainLayout-...
参考文档:id)函数为容器中的按钮关联一个整数,通过id(btn)获取关联的id.checkButton()或以获取被选中的按钮(只能返回一个,所以只能用于exclusive == True的情况),checkedId获得选中按钮的id.buttons函数可以返...
6. checkedId():获取当前被选中的按钮的 id。 7. setExclusive(exclusive: bool):设置按钮组的互斥性,即同一时间只能有一个按钮被选中。 8. removeButton(button: QPushButton):从按钮组中移除指定的按钮。 四、示例代码 接下来,我们将通过一个简单的示例代码来演示如何使用 QButtonGroup: button1 = QPushBut...
13、int checkedId() 返回checkedButton() 的id,如果没有选中按钮,则返回-1。 14、int id(QAbstractButton *button) 返回指定按钮的 id,如果不存在这样的按钮,则返回 -1。 15、void removeButton(QAbstractButton *button) 从按钮组中删除给定的按钮。
group.buttons()#获取组内所有按钮对象group.button()#按ID获取按钮,如果ID不存在返回值为Nonegroup.checkedId()#获取选中的按钮ID,无按钮被选中返回-1group.checkedButton()#获取选中的按钮对象 5.移除按钮 group.removeButton() 注意这个按钮的移除不是从视觉上删除按钮,而是断开和组内其他按钮成员的逻辑关系。
if button_id == 1: #执行按钮1被点击后的操作 elif button_id == 2: #执行按钮2被点击后的操作 #可以根据按钮的ID进行不同的处理操作 ``` 7.获取当前选中的按钮的ID: ```python selected_button_id = buttonGroup.checkedId() ``` QButtonGroup提供了一些其他的功能方法,例如获取按钮的数量、按索引...
在上面的代码示例中,我们首先创建了一个包含两个单选按钮的窗口,并将它们添加到一个QButtonGroup中。然后,我们默认选中了第一个按钮,并使用checkedButton()或checkedId()方法获取当前选中的按钮或ID,并将其打印出来。 这些方法使得开发者可以轻松地获取QButtonGroup的当前选中状态,并根据需要进行进一步的处理。