QButtonGroup


單選按鈕和多選按鈕,存放進QButtonGroup中

QButtonGroup方法來實現分組:將相同功能的按鍵,設為一個分組,然后可以進行 單選 或 多選 或 互斥單選

QAbstractButton類是按鈕部件的抽象基類,提供了按鈕所共有的功能。

 1     //單選按鈕放進組,多選按鈕放進組
 2     sexGroup = new QButtonGroup(this);
 3     sexGroup->addButton(this->ui->rb_male,0);
 4     sexGroup->addButton(this->ui->rb_female,1);
 5     this->ui->rb_male->setChecked(true); //default
 6 
 7     habbitGroup = new QButtonGroup(this);
 8     habbitGroup->addButton(this->ui->cb_1,0);
 9     habbitGroup->addButton(this->ui->cb_2,1);
10     habbitGroup->addButton(this->ui->cb_3,2);
11     habbitGroup->addButton(this->ui->cb_4,3);
12     // 設置不互斥
13     habbitGroup->setExclusive(false);//這樣的話就支持多選了。
1     //獲取性別
2     QString sex = this->sexGroup->checkedButton()->text();

1     //獲取興趣,遍歷
2     QList<QAbstractButton*> ins_list = habbitGroup->buttons();
3     QString ins="";
4     for(int i =0 ;i<ins_list.length();i++)
5     {
6         QAbstractButton *che = ins_list.at(i);
7         if(che->isChecked())
8             ins += che->text() + ",";
9     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM