文章目录
- 1、概要
- 2、实际的应用
- 2.1、创建多个QRadioButton,只可同时选中其中一个,点击后实现对应的槽函数
1、概要
实现QRadioButton相关的应用;
2、实际的应用
2.1、创建多个QRadioButton,只可同时选中其中一个,点击后实现对应的槽函数
创建多个QRadioButton,但是只能选中其中一个QRadioButton,且实现后进行对应的处理
(1)、直接借用QT中设计模块,将RadioButton直接拖入到画布中,效果如下所示:
> (2)、借助QButtonGroup将其三个进行捆绑,demo如下:
QButtonGroup *m_groupBox=new QButtonGroup;m_groupBox->addButton(ui->rBlack,0);m_groupBox->addButton(ui->rRed,1);m_groupBox->addButton(ui->rBlue,2);m_groupBox->setExclusive(true); //设置为true后,只能同时选择一个ui->rBlack->setChecked(true);
(3)、通过信号和槽函数实现,点击对应的QRadioButton进行对应的函数处理;
//函数定义:connect(m_groupBox,QOverload<QAbstractButton *>::of(&QButtonGroup::buttonClicked),this,&MainWindow::hdl_radiButton);void MainWindow::hdl_radiButton()
{//QTextCharFormat fontColor;switch (m_groupBox->checkedId()) {case 0:{//对应处理// fontColor.setForeground(Qt::black);//ui->plainTextEdit->setStyleSheet("color:black");break;}case 1:{//fontColor.setForeground(Qt::red);//ui->plainTextEdit->setStyleSheet("color:red");break;}case 2:{//fontColor.setForeground(Qt::blue);// ui->plainTextEdit->setStyleSheet("color:blue");break;}default:break;}
}