河西苏州网站建设,广告投放这个工作难不难做,农村致富小型加工厂,计算机软件包含网站开发本文详细的介绍了QRadioButton控件的各种操作#xff0c;例如#xff1a;QRadioButton分组、默认选中、禁用启用、重置样式等操作。
一、QRadioButton部件提供了一个带有文本标签的单选框#xff08;单选按钮#xff09;。QRadioButton是一个可以切换选中#xff08;chec…本文详细的介绍了QRadioButton控件的各种操作例如QRadioButton分组、默认选中、禁用启用、重置样式等操作。
一、QRadioButton部件提供了一个带有文本标签的单选框单选按钮。QRadioButton是一个可以切换选中checked或未选中unchecked状态的选项按钮。单选框呈现给用户一个“多选一”的选择。也就是说在一组单选框中一次只能选中一个单选框。
1、单选框默认开启自动互斥autoExclusive。如果启用了自动互斥属于同一个父部件的单选框的行为就和属于一个互斥按钮组的一样。如果你需要为属于同一父部件的单选框设置多个互斥按钮组把它们加入QButtonGroup中。
2、每当一个按钮切换选中或未选中状态时会发出的toggled()信号。如果希望每个按钮切换状态时触发一个动作连接到这个信号。
3、使用isChecked()来查看特定按钮是否被选中。
4、就像QPushButton一样单选框可以显示文本以及可选的小图标。图标使用setIcon()来设置文本可以在构造函数或通过setText()来设置。
5、可以指定快捷键通过在文本中的特定字符前指定一个。
二、
1. Radio分组 QButtonGroup *block1new QButtonGroup(this); //分组QButtonGroup *block2new QButtonGroup(this); //分组block1-addButton(ui-radioButton,0); //一个值为0block1-addButton(ui-radioButton_2,1); //一个值为1block1-addButton(ui-radioButton_3,2); //一个值为2block2-addButton(ui-radioButton_4,0);block2-addButton(ui-radioButton_5,1);block2-addButton(ui-radioButton_6,1);
2.默认选中
ui-radioButton_3-setChecked(1); //默认选中ui-radioButton_6-setChecked(1);
3.禁用启用、设置文本
void MainWindow::on_radioButton_4_clicked()
{ui-radioButton_4-setEnabled(false);ui-radioButton_6-setEnabled(true);ui-radioButton_6-setText(文本);return;
}4.判断焦点
if(ui-radioButton_6-isChecked()){ui-radioButton_4-setEnabled(true);ui-radioButton_6-setEnabled(false);
}
5.设置样式
//默认显示样式
ui-radioButton_7-setStyleSheet(#radioButton_7{background-color:rgb(134,183,200);border:2px solid #5F92B2;border-radius:5px;color:white;}
//hover 鼠标停留样式
#radioButton_7:hover{background-color:rgb(0,130,150);border:2px solid #5F92B2;border-radius:5px;color:white;}
//pressed 鼠标点击样式
#radioButton_7:pressed{background-color:rgb(85,170,255);border:2px solid #3C80B1;border-radius:5px;color:white;}6、Radio事件
//没有被选中时
QRadioButton::indicator::unchecked {image: url(:/images/radiobutton_unchecked.png);
}//选中时鼠标在上面悬停状态
QRadioButton::indicator:unchecked:hover {image: url(:/images/radiobutton_unchecked_hover.png);
}//未选中时鼠标点击下按时状态
QRadioButton::indicator:unchecked:pressed {image: url(:/images/radiobutton_unchecked_pressed.png);
}//被选中时
QRadioButton::indicator::checked {image: url(:/images/radiobutton_checked.png);
}//被选中时鼠标在上面悬停状态
QRadioButton::indicator:checked:hover {image: url(:/images/radiobutton_checked_hover.png);
}//被选中时鼠标下按
QRadioButton::indicator:checked:pressed {image: url(:/images/radiobutton_checked_pressed.png);
}