• 8878阅读
  • 3回复

如何使用QGroupBox实现类似QButtonGroup的功能? [复制链接]

上一主题 下一主题
离线boxxer
 

只看楼主 倒序阅读 楼主  发表于: 2010-09-16
— 本帖被 XChinux 执行加亮操作(2010-10-20) —
要用到QButtonGroup的功能,但是Qt4的QButtonGroup在Designer中是不可见的,只能自己写代码用。
使用了网上提供的这样的一段代码:

首先就是要先声明一个QButtonGroup类的对象:QButtonGroup *buttonGroup;
       接着在初始化或者构造函数里面给这个指针对象分配空间:buttonGroup = new QButtonGroup;
       然后就可以用addButton()函数把想要放置的按键添加进去:
            buttonGroup->addButton( ui.pushButton0, 0 );
            buttonGroup->addButton( ui.pushButton1, 1 );
            buttonGroup->addButton( ui.pushButton2, 2 );
             buttonGroup->addButton( ui.pushButton3, 3 );
            buttonGroup->addButton( ui.pushButton4, 4 );
            buttonGroup->addButton( ui.pushButton5, 5 );
            buttonGroup->addButton( ui.pushButton6, 6 );
           buttonGroup->addButton( ui.pushButton7, 7 );
            buttonGroup->addButton( ui.pushButton8, 8 );
             buttonGroup->addButton( ui.pushButton9, 9 );


编译是通过了,但是很遗憾,运行不起来,点击生成的exe文件就是程序错误,无法运行。


见到网上有人说可以用QGroupBox可以实现QButtonGroup的功能,但是我不会啊,怎么获取QGroupBox里面的单选按钮的点击信号啊?有知道的同志来指点一下啊.
离线0354030w

只看该作者 1楼 发表于: 2010-09-16
QGroupBox不就是个框架吗?把按钮直接添加进去再设置下布局就可以了吧!
离线wxyao

只看该作者 2楼 发表于: 2010-09-16
void QButtonGroup::addButton ( QAbstractButton * button, int id )
void QButtonGroup::buttonClicked ( int id )   [signal]

多参考参考assistant.exe呀
qthelp://com.trolltech.qt.451/qdoc/graphicsview-diagramscene.html 这个例子中有用到QButtonGroup噢
离线boxxer

只看该作者 3楼 发表于: 2010-09-25
引用第2楼wxyao于2010-09-16 22:18发表的  :
void QButtonGroup::addButton ( QAbstractButton * button, int id )
void QButtonGroup::buttonClicked ( int id )   [signal]
多参考参考assistant.exe呀
qthelp://com.trolltech.qt.451/qdoc/graphicsview-diagramscene.html 这个例子中有用到QButtonGroup噢




谢谢。
快速回复
限100 字节
 
上一个 下一个