当前位置: 代码迷 >> QT开发 >> 一个很简单的Qt有关问题
  详细解决方案

一个很简单的Qt有关问题

热度:150   发布时间:2016-04-25 05:01:05.0
一个很简单的Qt问题
我现在有5个QRadioButton,我现在需要将他们分成两组,但是在UI上面布好局了的,网上讲的都是在构造函数里面new几个QButtonRroup,我这里布局好了的,样子不可以变了,然后我在UI上面并没有找到可以设置分组的属性!
那么我应该怎么做呢,拜托各位大哥了!

------解决方案--------------------
探讨

引用:
可以增加一个QGroupBox或QWidget之类的控件,再把其中一组QRadioButton拖拽进行就可以了。
你说的办法我有考虑,但是会把旁边的按钮给会覆盖,这样按钮就不能响应事件了!

------解决方案--------------------
另外你要布局的话用各种Layout嵌套就可以了,ButtonGroup只是给你做响应用的,同一个buttonGroup同时最多只能有一个checkable按钮被按下,布局的话,放在哪里都和group没关系。
------解决方案--------------------
Qt Designer里是可以直接添加或定义ButtonGroup的,选中所有要组在一起的按钮,点右键,有“Assign to button group”的菜单可以做这个事情。
------解决方案--------------------
我以前写的,不知道能不能帮到你。
hexRadio = new QRadioButton(QString::fromUtf8("HEX"));
hexRadio->setChecked(true);
asciiRadio = new QRadioButton(QString::fromUtf8("ASCII"));
keyFormatGroup = new QButtonGroup;
keyFormatGroup->addButton(hexRadio,0);
keyFormatGroup->addButton(asciiRadio,1);
  相关解决方案