QT QRadioButton控件的创建与连接槽函数

QT QRadioButton控件的创建与连接槽函数

  • 1.创建QRadioButton控件
  • 2.连接槽函数
  • 3.槽函数的实现

1.创建QRadioButton控件

    QVBoxLayout *lay = new QVBoxLayout(this);
    this->setGeometry(QRect(0,0,500,500));
    QRadioButton *radio1 = new QRadioButton("单选框1");
    QRadioButton *radio2 = new QRadioButton("单选框2");
    QRadioButton *radio3 = new QRadioButton("单选框3");

    radio1->setChecked(true);
    lay->addWidget(radio1);
    lay->addWidget(radio2);
    lay->addWidget(radio3);

2.连接槽函数

    connect(radio1,SIGNAL(toggled(bool)),this,SLOT(checkSlot1(bool)));
    connect(radio2,SIGNAL(toggled(bool)),this,SLOT(checkSlot2(bool)));
    connect(radio3,SIGNAL(toggled(bool)),this,SLOT(checkSlot3(bool)));

3.槽函数的实现

void MyWidget::checkSlot1(bool flag)
{
    if(flag==true)
        qDebug()<<"radio1 YES";
}

void MyWidget::checkSlot2(bool flag)
{
    if(flag==true)
        qDebug()<<"radio2 YES";
}

void MyWidget::checkSlot3(bool flag)
{
    if(flag==true)
        qDebug()<<"radio3 YES";
}

你可能感兴趣的:(QT控件)