• 9244阅读
  • 5回复

怎么把几个QRadioButton合成一个变量来调用 [复制链接]

上一主题 下一主题
离线fly931
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-22
关键词: QT4界面求助
  1. void Dialog1::on_pushButton_clicked() {
  2. int num=0;
  3. int x=m_ui->lineEdit->text().toInt();
  4. int y=m_ui->lineEdit_2->text().toInt();
  5. if(m_ui->radioButton->isChecked())
  6. num=x+y;
  7. else if(m_ui->radioButton_2->isChecked())
  8. num=x-y;
  9. else if(m_ui->radioButton_3->isChecked())
  10. num=x*y;
  11. else if(m_ui->radioButton_4->isChecked())
  12. num=x/y;
  13. char str[10];
  14. itoa(num,str,10);
  15. m_ui->label_2->setText(str);
  16. }
我初学qt,有四个QRadioButton,代表+-*/运算,怎么把这几个QRadioButton合成一个变量来调用
离线dbzhang800

只看该作者 1楼 发表于: 2010-08-22

QButtonGroup
的manual
离线fly931
只看该作者 2楼 发表于: 2010-08-24
回 1楼(dbzhang800) 的帖子
看了,但是就是不知道怎么使用
离线xtfllbl

只看该作者 3楼 发表于: 2010-08-24
你所谓合成一个变量,加减乘除只能选择一个?
那把这四个radio都添加到buttongroup就可以了。


void QButtonGroup::addButton ( QAbstractButton * button )
Adds the given button to the end of the group's internal list of buttons. An id will be assigned to the button by this QButtonGroup. Automatically assigned ids are guaranteed to be negative, starting with -2. If you are also assigning your own ids, use positive values to avoid conflicts.
上海欢迎您
离线amani_liu

只看该作者 4楼 发表于: 2012-05-08
合理的利用QRadioButton对象互斥特性 来实现你的需求,四个QRadioButton对象,任何时候有且仅有一个是处于被选中状态。
离线amani_liu

只看该作者 5楼 发表于: 2012-05-08
我干脆说完,如何实现多个QRadioButton对象对象互斥,方法很简单,在实例化对象的时候,让它们父部件指针指向同一个部件,就像3楼说的,你可以让一个ButtonGroup成为它们的父部件,也可以是一个Frame,Label,只要是QWidget对象或者其子类对象,都是可以的
快速回复
限100 字节
 
上一个 下一个