Qt技术笔记(八):QCheckBox 多选框笔记 📅 发布时间:2026/7/4 3:24:59 👁️ 浏览次数: Qt技术笔记八QCheckBox 多选框笔记 Qt 是一个跨平台C图形界面开发库利用Qt可以快速开发窗体的应用程序在Qt中我们需要可以通过拖拽的方式将不同组件放在指定的位置实现图形开发极大的方便了开发效率本章将重工点介绍QCheckBox多选框组件的常用方法及灵活的运用。 首先你需要调用包含Qt框架中与QCheckBox相关的头文件/* by 01130.hk - online tools website : 01130.hk/zh/generatematicwallets.html */ #include QCheckBox1.控件简介及常用方法接口QCheckBox是Qt中用于实现复选框的组件它提供了丰富的功能和灵活性。与RadiButton组件不同CheckBox组件支持多项选择以及三态选择即可以是选中、未选中或半选中的状态。下面是QCheckBox的主要方法的概述和功能方法接口功能描述QCheckBox(QWidget *parent nullptr)构造函数创建一个QCheckBox组件。isChecked() const返回复选框的当前状态选中返回true,否则返回falsesetCheckState(Qt::CheckState state)设置复选框的状态可以是Qt::Unchecked、Qt::PartiallyChecked或Qt::Checked。checkState() const返回复选框的当前状态枚举类型Qt::CheckState。setTristate(bool)启用或禁用三态复选框的功能。isTristate() const返回是否启用了三态复选框的功能。setCheckable(bool checkable)设置复选框是否可以被选中true表示可以选中false表示不能选中。isChecked() const返回复选框的当前状态选中返回true否则返回false。setChecked(bool check)设置复选框的状态true 表示选中false 表示未选中。text() const返回复选框的文本标签。setText(const QString text)设置复选框的文本标签。stateChanged(int)复选框状态变化时发射的信号参数是枚举类型Qt::CheckState可以是Qt::Unchecked、Qt::PartiallyChecked或Qt::Checked。其中重要的数据类型中Qt::CheckState的枚举类型 反映QCheckBox的选中状态枚举值值详解Qt::Unchecked0未选中Qt::PartiallyChecked1半选中Qt::Checked2选中创建QCheckBox你可以通过以下方式创建一个QCheckBox对象/* by 01130.hk - online tools website : 01130.hk/zh/generatematicwallets.html */ QCheckBox *checkBox new QCheckBox(Check me, this); // Check me 是复选框旁边的文本设置和获取状态你可以设置复选框的状态选中或未选中checkBox-setChecked(true); // 设置复选框为选中状态获取复选框的状态bool isChecked checkBox-isChecked(); // 返回复选框是否被选中信号与槽QCheckBox提供了一个信号stateChanged当复选框的状态改变时这个信号会被触发。你可以连接这个信号到一个槽函数来响应状态的改变connect(checkBox, QCheckBox::stateChanged, this, YourClass::onCheckBoxStateChanged); void YourClass::onCheckBoxStateChanged(int state) { if (state Qt::Checked) { // 复选框被选中时的逻辑 } else { // 复选框未被选中时的逻辑 } }自定义样式你还可以通过样式表StyleSheet来自定义QCheckBox的外观checkBox-setStyleSheet(QCheckBox::indicator { width: 13px; height: 13px; })将QCheckBox添加入布局中在Qt中通常会将控件放入布局管理器中以便于管理控件的位置和大小。例如将QCheckBox放入水平布局QHBoxLayout *layout new QHBoxLayout; layout-addWidget(checkBox);2.代码示例下面是一个简单的示例展示了如何在Qt中使用QCheckBox#include QApplication #include QWidget #include QCheckBox #include QVBoxLayout class MainWindow : public QWidget { public: MainWindow() { QCheckBox *checkBox new QCheckBox(Check me, this); connect(checkBox, QCheckBox::stateChanged, this, MainWindow::onCheckBoxStateChanged); QVBoxLayout *layout new QVBoxLayout(this); layout-addWidget(checkBox); } void onCheckBoxStateChanged(int state) { if (state Qt::Checked) { qDebug() CheckBox is checked; } else { qDebug() CheckBox is unchecked; } } }; int main(int argc, char *argv[]) { QApplication app(argc, argv); MainWindow window; window.show(); return app.exec(); }这个示例创建了一个主窗口其中包含一个复选框并且当复选框的状态改变时会在控制台输出相应的信息。
适老化移动应用界面易用性测试体系构建与实施策略 一、适老化测试的时代背景与核心挑战 人口结构变革的紧迫需求 我国60岁以上人口占比已达18.7%(2.64亿),老年群体数字需求激增与界面使用障碍的矛盾日益凸显。测试人员需直面三大核心挑战:视觉感知衰退导致的界面元素识别困难&… 2026/5/17 3:39:31
【AI大模型】LLaMA-Factory微调入门个人重制版 说明: 首次发表日期:2024-08-30LLaMA-Factory 官方Github仓库: https://github.com/hiyouga/LLaMA-Factory 关于 本文是对LLaMA-Factory入门教程 的个人重制版,记录一下学习过程,省略掉了很多文字部分 准备环境 g… 2026/7/3 4:29:22
项目分享|Wan2.2:开源且进阶的大规模视频生成模型 引言 随着AIGC技术的快速发展,视频生成成为多模态生成领域的核心方向之一。但现有模型往往面临生成效率低、画质差、运动表现力不足等问题,难以兼顾工业级应用的效率与学术研究的可扩展性。Wan2.2的推出,正是为了解决这些痛点——它以创新的… 2026/5/17 3:39:30
题解:洛谷 B4553 [GESP202606 二级] 完全平方数计数 【题目来源】 洛谷:B4553 [GESP202606 二级] 完全平方数计数 - 洛谷 【题目描述】 小杨同学正在研究完全平方数。 平方: 一个数的平方等于这个数乘以这个数本身。 完全平方数: 指可以恰好表示为某个正整数的平方的数。 例如,… 2026/7/5 1:00:04
四大核心视频孪生底层技术专题解析:拓扑图谱打通跨镜全域连续轨迹,分区并行实现超大实景实时重建;空间大模型驱动AI前置风险推演,SpaceOS底座统一四维孪生算力根基。四大技术体系原生耦合闭环,构筑 编制单位:镜像视界浙江科技有限公司 产学研资质:国家十四五时空大数据重点课题、镜像视界浙江普陀时空大数据应用技术联合研究院联合研发、河南省电检院全工况权威认证 统一底层基座:SpaceOS™四维全域空间操作系统,全栈自研算子闭… 2026/7/5 1:00:04
STM32F405RG驱动WS2812 LED的嵌入式开发实践 1. 项目概述:WS2812与STM32F405RG的完美组合在嵌入式开发领域,LED控制一直是个既基础又充满挑战的话题。而当我第一次将WS2812可编程LED与STM32F405RG这款高性能MCU搭配使用时,那种视觉效果的震撼至今难忘。这个组合不仅能实现绚丽的灯光效果… 2026/7/5 0:58:03
软件天才与技术民工 长期以来,“软件业”一直被视为“智力密集”型的“朝阳”产业,大多数从业者都受过高等教育,其平均素质居于社会各行业的前列,这个产业的顶尖人物被公众视为“知识英雄”,比如微软公司的创始人比尔盖茨雄据世界首富之位… 2026/7/5 0:52:02
AOD-Net 2017 轻量级部署:PyTorch 模型 18K 参数,RTX 3060 推理 5ms/帧 AOD-Net 2017 轻量级部署:PyTorch 模型 18K 参数,RTX 3060 推理 5ms/帧在计算机视觉领域,图像去雾技术正逐渐从实验室走向工业应用。当开发者需要将去雾功能集成到实际项目中时,模型的计算效率和部署便捷性往往成为关键考量因素。… 2026/7/5 0:50:01
Beyond Compare 5专业授权管理:高效RSA密钥生成完整实战指南 Beyond Compare 5专业授权管理:高效RSA密钥生成完整实战指南 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen Beyond Compare 5作为业界领先的文件比较工具,在评估期结束后… 2026/7/5 0:50:01
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/5 0:01:32
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/5 0:01:32
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/5 0:05:36
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/5 0:01:32
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/5 0:01:32
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/5 0:05:36