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 ...
随机推荐
- Docker(4):Docker集中化web界面管理平台—Shipyard部署
//关闭防火墙 并禁止自启 [root@localhost ~]# systemctl stop firewalld [root@localhost ~]# systemctl disable fir ...
- mybatis批量插入报错
报错内容 org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: java.sq ...
- Java8-2-Lambda表达式实战-一句话实现Map中按照Value排序
在上一讲中, 我们着重的讲了表达式的一些基础知识和基本的使用, 今天我们来实战一把, 对Map的Value值排序进行简化. 在以前的思路我们的做法如下: /** * * Map根据value排序; * ...
- storybook实践
很久之前就听说过storybook,一直想实践一下
- CRM公海自动回收规则
企微云CRM操作指南 – 道一云|企微https://wbg.do1.com.cn/xueyuan/2568.html 销售云 - 美洽 - 连接客户,亲密无间https://meiqia.com/s ...
- Map的clear与new Map的区别
对于clear与new Map的区别.我们首先来看一个例子,本例子是我在实际开发中遇到的,需求就是讲map放入到list中,说白了就是list转map,有两种实现方式,分别是: // 方案一 Map& ...
- Java静态代码块、构造代码块执行顺序问题
package com.zxl.staticdemo; public class BlockTest { static { System.out.println("BlockTest静态代码 ...
- 时间插件datepicker(jQuery-UI,bootstrap)和jquery-steps的冲突解决。。。
日期插件初始化: $('.prelease_time').flatpickr(); let contentSteps = $("#content_form").steps({ h ...
- Java中newInstance()和new()区别
前言: 最近在看springIOC和AOP是看见代码中很实用newInstance来实例化一个对象,之前对newInstance和new实例化对象的区别很模糊,特意在这里记录一下 一.newInsta ...
- golang核心Goroutine和channel
一.Goroutine 1.介绍 goroutine简介 goroutine是go语言中最为NB的设计,也是其魅力所在,goroutine的本质是协程,是实现并行计算的核心.goroutine使用方式 ...