QButtonGroup按钮组

继承 QObject
提供 一个抽象的按钮容器, 可以将多个按钮划分为一组,不具备可视化的效果,一般放的都是可以被检查的按钮
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton,QButtonGroup class Demo(QWidget):
def __init__(self):
super(Demo, self).__init__()
self.resize(300,300)
self.rb1=QRadioButton('男',self)
self.rb2 = QRadioButton('女', self)
self.rb3 = QRadioButton('是', self)
self.rb4 = QRadioButton('否', self)
self.rb = QRadioButton('人妖', self)
self.rb1.move(50,50)
self.rb2.move(50, 80)
self.rb.move(50, 110)
self.rb3.move(150, 50)
self.rb4.move(150, 80)
self.rb1.setChecked(True)
zu1=QButtonGroup(self) #创建一个按钮分组实例
zu2 = QButtonGroup(self)
zu1.addButton(self.rb1,1) #给按钮分组实例添加按钮
#参数2 给按钮设置一个id,不同分组的id可以重复
#如果id为-1,则将为该按钮分配一个id。自动分配的ID保证为负数,从-2开始。
zu1.addButton(self.rb2,2)
zu1.addButton(self.rb, 3)
zu2.addButton(self.rb3)
zu2.addButton(self.rb4) print(zu1.buttons()) #返回按钮组中的所有按钮
print(zu1.button(2)) #返回按钮组中指定按钮
print(zu1.checkedButton()) #返回按钮组中被选中的按钮
zu1.removeButton(self.rb) #从按钮组中移除指定按钮;不是删除按钮 zu2.setId(self.rb3,4) #给组中的按钮设置id
zu2.setId(self.rb4, 5)
print(zu2.id(self.rb3)) #返回按钮id
#如果不存在此按钮,则返回-1
print(zu1.checkedId()) #返回选中按钮的id zu2.setExclusive(True) #独占 ??? #zu2.buttonClicked.connect(self.A) #组中按钮被点击时发出信号
#会向槽函数传递被点击的按钮
#zu2.buttonClicked[int].connect(self.A) # 组中按钮被点击时发出信号
# [int]会向槽函数传递被点击按钮的id,而不是传递按钮 zu2.buttonToggled.connect(self.B) #当按钮组中的按钮被切换状态时, 发射此信号
#会向槽函数传递状态发生改变的按钮 def B(self,i):
print('zu2切换了按钮',i) def A(self,i):
print('zu2被点击了',i) if __name__ == '__main__':
app = QApplication(sys.argv)
demo = Demo()
demo.show()
sys.exit(app.exec_())
buttonPressed(int/QAbstractButton) 当按钮组中的按钮被按下时, 发射此信号
buttonReleased(int/QAbstractButton) 当按钮组中的按钮被释放时, 发射此信号
天子骄龙
QButtonGroup按钮组的更多相关文章
- Qt编写自定义控件8-动画按钮组控件
前言 动画按钮组控件可以用来当做各种漂亮的导航条用,既可以设置成顶部底部+左侧右侧,还自带精美的滑动效果,还可以设置悬停滑动等各种颜色,原创作者雨田哥(QQ:3246214072),驰骋Qt控件界多年 ...
- Bootstrap3系列:按钮组
1. 基本实例 1.1 示例代码 <div class="btn-group"> <button type="button" class=&q ...
- Bootstrap<基础十三> 按钮组
按钮组允许多个按钮被堆叠在同一行上.当你想要把按钮对齐在一起时,这就显得非常有用.你可以通过Bootstrap 按钮(Button) 插件 添加可选的 JavaScript 单选框和复选框样式行为. ...
- bootstrap按钮组
种类 -a, input , button 块级 btn-block 按钮组 btn-group btn-group-justified btn-group-vertical </div ...
- VC++ 动态生成 成组的 RadioButton 按钮组
先说一下 静态创建的方法: 单选按钮也属于CButton类,但由于单选按钮总是成组使用的,所以它在制作和使用上与普通按钮有一定区别.假设有三个单选按钮组成一组,初始时,第一个单选按钮处于选中状态.我们 ...
- Bootstrap系列 -- 29. 按钮组
单个按钮在Web页面中的运用有时候并不能满足我们的业务需求,常常会看到将多个按钮组合在一起使用,比如富文本编辑器里的一组小图标按钮等 按钮组和下拉菜单组件一样,需要依赖于button.js插件才能正常 ...
- bootstrap学习笔记<十>(按钮组,导航)
1)按钮组.样式:class="btn-group" <div class="btn-group"> <button class=" ...
- Bootstrap--组件之按钮组
什么是按钮组呢?简单解释:就是把一堆的按钮放在一行或者一列中.下面来看一个实例. 按钮组嘛,首先是按钮,所以会用到.btn这个类,还有就是bootstrap提供的按钮组.btn-group这个类,所以 ...
- BootStrap 按钮组简单介绍
学会按钮组需要掌握以下几个类. btn btn-group btn-toolbar btn-group-vertical 和 下拉菜单的基本类 dropdown-toggle dropdow ...
随机推荐
- memcached架构及缓存策略
----------------------------------------概述---------------------------------------- Memcached是一套高性能分布 ...
- Linux CentOS 6 解决 Device eth0 does not seem to be present
一.故障现象: [root@c1node01 ~]# service network restart Shutting down loopback insterface: ...
- 【java学习】Intelli Idea集成开发工具的使用
== mac版直接下载地址: https://download.jetbrains.com/idea/ideaIU-2018.1.6.dmg ==mac配置java环境变量: https://ji ...
- Scala操作Hbase空指针异常java.lang.NullPointerException处理
Hbase版本:Hortonworks Hbase 1.1.2 问题描述:使用Scala操作Hbase时,发生空指针异常(java.lang.RuntimeException: java.lang.N ...
- 08 Django REST Framework 解决前后端分离项目中的跨域问题
01-安装模块 pip install django-cors-headers 02-添加到INSTALL_APPS中 INSTALLED_APPS = ( ... 'corsheaders', .. ...
- 前端开发 JavaScript 规范文档
一,规范目的 为提高团队协作效率,便于前端后期优化维护,输出高质量的文档. 二.基本准则 符合web标准,结构表现行为分离,兼容性优良.页面性能方面,代码要求简洁明了有序, 尽可能的减小服务器负载,保 ...
- java8 :: 用法 (JDK8 双冒号用法)
https://www.cnblogs.com/tietazhan/p/7486937.html
- jsonp原理详解
1.一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面.动态网页.web服务.WCF,只要是跨域请求,一律不准. 2.不过我们又发现,Web页面上调用js文件时则不 ...
- 【python 字符串】 字符串的相关方法(三)
# 将字符串中的每个元素,按照指定分隔符进行拼接 # 空格 .# ._ 等等 不能是反斜杠 test = '你是风儿我是沙' ret = '#'.join(test) print(ret) 你#是#风 ...
- IIS日志分析工具
发现一个强大的图形化IIS日志分析工具:Log Parser Studio. 安装 需要先安装Log Parser下载地址:http://www.microsoft.com/en-us/downloa ...