news 2026/4/16 12:54:23

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/4/16 10:46:56

开箱即用!通义千问3-14B的ollama-webui快速体验

开箱即用!通义千问3-14B的ollama-webui快速体验 1. 引言 随着大模型技术的持续演进,如何在有限硬件条件下实现高性能推理成为开发者关注的核心问题。通义千问 Qwen3-14B 的发布为这一挑战提供了极具性价比的解决方案——148亿参数全激活Dense架构&…

作者头像 李华
网站建设 2026/4/16 10:46:47

海外文献学术搜索:高效获取全球研究资源的实用指南与技巧分享

做科研的第一道坎,往往不是做实验,也不是写论文,而是——找文献。 很多新手科研小白会陷入一个怪圈:在知网、Google Scholar 上不断换关键词,结果要么信息过载,要么完全抓不到重点。今天分享几个长期使用的…

作者头像 李华
网站建设 2026/4/15 12:46:00

论文写作神器:9款AI工具让开题报告与学术创作更轻松

在毕业论文季,高效完成开题报告和论文是很多学子的痛点。人工写作虽然灵活,但耗时耗力;而AI工具的兴起,能快速生成内容、优化重复率和AI痕迹。今天,我通过9款平台对比,帮你找出最适合的“学术搭档”。先从人…

作者头像 李华
网站建设 2026/4/15 18:04:03

vue基于MVVM的校园失物招领系统

目录Vue 校园失物招领系统摘要开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!Vue 校园失物招领系统摘要 基于 MVVM 模式的校园失物招领系统采用 Vue.js 框架实现前后端分离,通过响应式数据绑定和组件化开发提升用户…

作者头像 李华
网站建设 2026/4/16 12:23:52

使用 Playwright MCP 实现 UI 自动化测试

在传统的 UI 自动化测试中,测试人员需要编写大量脚本和选择器来模拟用户操作。然而,随着人工智能技术的快速发展,对话式自动化正在改变这一格局。Playwright 作为微软开源的现代化 Web 自动化工具,与 MCP(Model Contex…

作者头像 李华
网站建设 2026/4/7 10:06:45

电商客服实战:用Sambert快速搭建多情感语音系统

电商客服实战:用Sambert快速搭建多情感语音系统 1. 引言:电商场景下的语音服务升级需求 在当前电商行业竞争日益激烈的背景下,客户服务的体验已成为影响用户留存与转化的关键因素。传统的文本自动回复虽然高效,但缺乏情感温度&a…

作者头像 李华