QT笔记——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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值