当前位置: 首页 > news >正文

Qt实自动遍历枚举

标准 C++ 本身不支持直接遍历普通 enumQt 自带枚举遍历能力,只要加 Q_ENUM 宏,就能自动获取所有枚举值。

在 Qt 中使用 Q_ENUM + 元对象遍历

1. 定义枚举(必须在 QObject 子类内)

#include <QObject>class MyClass : public QObject
{Q_OBJECTQ_ENUM(Color)  // Qt 关键宏public:enum Color {Red,Green,Blue};
};

2. 遍历所有枚举值

#include <QMetaEnum>
#include <QDebug>//获取枚举元对象
const QMetaEnum metaEnum = QMetaEnum::fromType<MenuType::Menu>();
qDebug() << "Enum name:" << metaEnum.name();
qDebug() << "===== Start iterating =====";//遍历所有枚举值
for (int i = 0; i < metaEnum.keyCount(); ++i)
{const char* name = metaEnum.key(i); //枚举字符串名auto menu = static_cast<MenuType::Menu>(metaEnum.value(i)); //枚举数值qDebug() << "Sequence:" << i<< " name:" << name<< " value:" << menu;
}

Qt 项目首选方案
✅ 支持跳值、自动获取所有项
✅ 还能枚举 ↔ 字符串互转

http://www.jsqmd.com/news/672376/

相关文章:

  • 2026年4月,空调显示E1故障代码,如何自行排查你知道吗? - 小何家电维修
  • EulerOS新手避坑指南:手把手教你配置华为云yum源并安装内核头文件(附完整命令)
  • 数据库连接池(附 Druid 完整代码)
  • 2026贝赛思备考辅导与课程同步辅导机构推荐,专业贝赛思课程辅导机构汇总 - 品牌2026
  • 如何平衡计算复杂度与实时性要求?
  • 终极指南:如何用ViGEmBus虚拟手柄驱动彻底解决Windows游戏兼容性问题
  • Whisky:macOS上运行Windows程序的终极免费方案
  • 2026年专业厨师切片刀哪个牌子好 国内主流刀具品牌选型深度解析 - 商业小白条
  • 打卡信奥刷题(3141)用C++实现信奥题 P7629 [COCI 2011/2012 #1] SORT
  • 音频智能切片终极指南:告别手动剪辑的完整解决方案
  • 从“占座”到防御:用Python模拟Slowloris攻击,并聊聊Web服务器(Nginx/Apache)该怎么配置才安全
  • 医院新生儿出生证明人证核验方案-打印A4核验信息表单 - 智能硬件-产品评测
  • Win11Debloat:专业级Windows系统优化与隐私保护完整解决方案
  • 如何高效使用fanqienovel-downloader:5个实用技巧快速构建个人离线小说库
  • GSE宏工具终极指南:快速掌握魔兽世界技能自动化的完整解决方案
  • 别再死记硬背公式了!用HEC-RAS 1D恒定流模拟,手把手教你理解能量方程与动量方程的区别
  • Memobase快速入门指南:5分钟搭建你的第一个用户配置文件
  • 2026年SAT一对一培训哪家好?专业机构及线下高端一对一课程推荐 - 品牌2026
  • Redis事务处理详解:确保数据一致性的关键策略
  • 简单三步实现Windows完美远程桌面连接Linux:xrdp终极指南
  • 手把手教你部署Qwen3-VL-8B:上传图片就能智能问答的AI助手
  • 别再只盯着GCN了!用Python+PyTorch复现ASTGCN,实测METR-LA数据集避坑指南
  • D3KeyHelper终极指南:如何用AutoHotkey打造暗黑3自动化战斗系统
  • G-Helper:如何用轻量级工具解决华硕笔记本的性能管理难题
  • 2026年4月万国官方售后网点亲测+避坑指南:实地横评与数据溯源报告(含迁址/新开)|老司机分享全流程记录 - 亨得利官方服务中心
  • Objectron开发者指南:如何扩展数据集支持新的物体类别
  • 如何将你的网页游戏变成专业桌面应用:Twine App Builder跨平台打包指南
  • 淘宝、1688 拍立淘(以图搜货)接口接入全解:从实战心得到落地教学
  • OWASP Nettacker高级配置技巧:硬件资源优化与性能调优终极指南
  • 3分钟上手!RPG Maker解密工具全攻略:轻松提取游戏资源的终极指南