PyQt5-如何为单选按钮分组
来源:网络收集 点击: 时间:2024-06-01导入模块,创建应用程序对象,创建顶层窗口对象;

定义实例函数,用来封装子控件。

首先要了解,单选按钮仅对在同一父控件下的按钮具有排他性。
例如:例中有看似俩组的单选按钮,但都在同一父控件下,故其实是一组,仅能选中一个按钮。

可以给每一组创建一个父控件,来实现各组的单选。
①给顶层窗口添加两个框架子控件。
②将两组按钮分别绑定到两个框架控件,并重新设置位置。
此时即能实现每组单选按钮的单选功能。

除了上面的方法,还可以使用QButtonGroup(parent)按钮分组来实现,使各组按钮独立。
----QButtonGroup(parent)对象是给同一父控件下的按钮分组。
----QButtonGroup(parent),是个抽象类,不是可视化的控件,仅提供一个容纳按钮的容器。
----参数是父控件。

可以用QButtonGroup(parent)对象的addButton(button,id=-1)方法为按钮组添加按钮。
----参数button,是加入到分组的按钮;
可以看到,分组后的按钮,虽然在同一父控件下,每一组按钮都具有排他性。

参数id: 是int类型,是给button编号,以便随后的查找。
可以使用,按钮组的checkedId()方法来查看被选中的按钮编号。
默认情况下(不主动给组按钮编号):
----不选按钮,输出的id是-1;
----例如,增加一个按钮,连接信号槽来输出id。

默认情况下(不主动给组按钮编号):
当选中按钮时,输出的选中按钮的编号;
----从-2 开始顺序编号。

可以主动给按钮编号;

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_870272.html