news 2026/6/16 4:21:12

PySide系列-06-QCheckBox、QRadioButton

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PySide系列-06-QCheckBox、QRadioButton

PySide step by step系列

1、简介

QCheckBox 通常用于表示 多选 状态(即可以同时选择多个选项)。
QRadioButton 用于从一组选项中 选择唯一一项。同一组内的多个 QRadioButton 是互斥的(只能选一个)

部件没啥其他需要说明的了,看代码吧。

2、代码示例

fromPySide6.QtWidgetsimportQWidget,QGroupBox,QCheckBox,QVBoxLayout,QRadioButtonclassMyWidget(QWidget):def__init__(self):super().__init__()self.setWindowTitle("MyWidget")self.resize(300,200)# 创建1个QGroupBox对象hobbyGroup=QGroupBox("爱好")# 创建3个QCheckBox对象readingCb=QCheckBox("阅读")musicCb=QCheckBox("音乐")paintingCb=QCheckBox("绘画")# 为每个QCheckBox对象添加toggled信号处理函数readingCb.toggled.connect(self.onReadingCbToggled)musicCb.toggled.connect(self.onMusicCbToggled)paintingCb.toggled.connect(self.onPaintingCbToggled)# 创建一个垂直布局,并将3个QCheckBox对象添加到布局中layout1=QVBoxLayout()layout1.addWidget(readingCb)layout1.addWidget(musicCb)layout1.addWidget(paintingCb)# 将布局设置到QGroupBox对象中hobbyGroup.setLayout(layout1)# 创建1个QGroupBox对象genderGroup=QGroupBox("性别")# 创建2个QRadioButton对象maleRb=QRadioButton("男")femaleRb=QRadioButton("女")# 默认选中男性的QRadioButtonmaleRb.setChecked(True)# 为每个QRadioButton对象添加toggled信号处理函数maleRb.toggled.connect(self.onMaleRbToggled)femaleRb.toggled.connect(self.onFemaleRbToggled)# 创建一个垂直布局,并将2个QRadioButton对象添加到布局中layout2=QVBoxLayout()layout2.addWidget(maleRb)layout2.addWidget(femaleRb)# 将布局设置到QGroupBox对象中genderGroup.setLayout(layout2)layout=QVBoxLayout()# 将2个QGroupBox对象添加到布局中layout.addWidget(hobbyGroup)layout.addWidget(genderGroup)# 将布局设置到QWidget对象中self.setLayout(layout)defonReadingCbToggled(self,checked):ifchecked:print("阅读选中")else:print("阅读未选中")defonMusicCbToggled(self,checked):ifchecked:print("音乐选中")else:print("音乐未选中")defonPaintingCbToggled(self,checked):ifchecked:print("绘画选中")else:print("绘画未选中")defonMaleRbToggled(self,checked):ifchecked:print("男性选中")else:print("男性未选中")defonFemaleRbToggled(self,checked):ifchecked:print("女性选中")else:print("女性未选中")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 1:47:58

I2C总线特点全面讲解:适合初学者的认知篇

I2C总线从零讲起:不只是“两根线”,更是嵌入式通信的基石你有没有遇到过这种情况——项目里接了几个传感器、一个实时时钟,还想加个EEPROM存配置,结果发现MCU引脚快用完了?更头疼的是,每多一个外设&#xf…

作者头像 李华
网站建设 2026/6/11 14:09:55

智能学术写作:9款高效AI工具,简化开题报告与论文撰写

在毕业论文写作高峰期,如何高效完成开题报告和论文成为学生普遍面临的挑战。传统人工写作方式虽灵活但效率较低,而新兴AI工具能快速生成内容、降低重复率并优化文本结构。通过对比9款主流平台的实测数据发现,合理运用AI工具可显著提升学术写作…

作者头像 李华
网站建设 2026/6/15 19:12:08

AI写作大师Qwen3-4B部署指南:安全配置详解

AI写作大师Qwen3-4B部署指南:安全配置详解 1. 引言 1.1 学习目标 本文将详细介绍如何在本地环境中部署基于 Qwen/Qwen3-4B-Instruct 模型的“AI写作大师”服务,重点讲解从环境准备到WebUI集成,再到关键安全配置的完整流程。通过本教程&…

作者头像 李华
网站建设 2026/6/15 16:11:35

Qwen_Image_Cute_Animal跨学科应用:科学与艺术融合教学

Qwen_Image_Cute_Animal跨学科应用:科学与艺术融合教学 1. 引言:儿童教育中的视觉化创新需求 在当代教育场景中,如何通过直观、生动的方式激发儿童的学习兴趣,是科学与艺术融合教学的重要课题。传统的动物认知课程多依赖静态图片…

作者头像 李华
网站建设 2026/6/15 15:29:39

少儿编程平台小程序

目录少儿编程平台小程序概述核心功能模块技术特点应用场景行业趋势开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!少儿编程平台小程序概述 少儿编程平台小程序是为5-16岁儿童及青少年设计的轻量化编程学习工具,通过…

作者头像 李华
网站建设 2026/6/13 21:06:06

保姆级教程:Voice Sculptor语音合成模型快速部署与使用指南

保姆级教程:Voice Sculptor语音合成模型快速部署与使用指南 1. 快速启动 1.1 启动 WebUI 在终端中执行以下命令以启动 Voice Sculptor 应用: /bin/bash /root/run.sh执行成功后,终端将输出类似如下信息: Running on local UR…

作者头像 李华