本例程介绍QRadioButton的使用,包括QRadioButton的分组、多个QRadioButton控件响应同一个槽函数、QRadioButton的ID设置从而避免繁琐的判断。
一、在UI界面添加如下控件:
二、对QRadioButton控件进行分组
QRadioButton的分组有多重方法,如采用组合框、QWidge等,下面介绍采用QButtonGroup方法来实现分组,好处是不影响QRadioButton在界面上的显示(组合框分组方式会在界面上出现组合框,要以自己的需要选择),以及方便ID的设置。
首先添加头文件:
[cpp] view plaincopy
声明QButtonGroup变量
[cpp] view plaincopy
在窗体构造函数中初始化QButtonGroup,以及把相应的QRadioButton添加进来并设置ID
[cpp] view plaincopy
三、多个QRadioButton控件响应同一个槽函数
在头文件声明槽函数:
[cpp] view plaincopy
在窗体构造函数中绑定信号与槽:
[cpp] view plaincopy
槽函数的实现:
QRadioButton的槽函数中,不需要逐个检查QRadioButton控件状态,仅仅通过btnGroupFruits->checkedId()来获知哪一个QRadioButton控件被选中,其返回被选中控件的ID值。
[cpp] view plaincopy
以下是程序运行结果:
版权声明:本文为博主原创文章,未经博主允许不得转载。