Qt单选框

来源:互联网 发布:疯狂java 编辑:程序博客网 时间:2024/06/03 17:54

代码基于http://www.it610.com/article/1552109.htm
以及 http://www.cnblogs.com/pingf/archive/2009/07/13/1522475.html
附加一个很好看的单选框 http://blog.csdn.net/u011012932/article/details/52015023

一. QRadioButton以及QButtonGroup基本设定

 #include <QButtonGroup> #include <QRadioButton> { //组1    QButtonGroup *g1=new QButtonGroup(window);    QRadioButton *m_g1_r1= new QRadioButton("G1_R1");    QRadioButton *m_g1_r2= new QRadioButton("G1_R2");          g1->addButton(m_g1_r1);    g1->addButton(m_g1_r2);    this->addWidget(m_g1_r1);    this->addWidget(m_g1_r2);//组2    QButtonGroup *g2=new QButtonGroup(window);    QRadioButton *m_g2_r1= new QRadioButton("G2_R1");           g2->addButton(m_g2_r1);        this->addWidget(m_g2_r1); }

二.单选框信号槽

QRadioButton中,Toggled()信号是在Radio Button状态(开、关)切换时发出的,而clicked()信号是每次点击Radio Button都会发出该信号。实际使用时,一般状态改变时才有必要去相应,因此,Toggled()信号更适合状态监控。

1. 绑定信号槽

connect(ui.m_g2_r1, SIGNAL(toggled(bool)), this, SLOT(radioBtnSlot()));

2.设置槽函数

void myQtEx::radioBtnSlot(){    if (ui.m_g2_r1->isChecked())        qDebug() << "radio button 1 is checked!";       else            qDebug() << "radio button 1 is unchecked!"; }
0 0
原创粉丝点击