文章目录
- 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;
}
}