QMap遍历(修改)

2023-11-02

QMap遍历(修改)

=====================

QMap遍历(修改)

方法一.STL风格的遍历器。

个人较常用,直观易读,方便修改值。

//QMap<QString,QString>::iterator it = mMapItems2.begin();
for(auto it = mMapItems2.begin();  it!=mMapItems2.end();  it++)
{
    QStandardItem* item = it.value();
    item->setCheckState(Qt::CheckState::Checked);
}

 

方法二.Java 风格的遍历器。

Java 风格的遍历器指向的是两个元素之间的位置,而不是指向元素本身。

QMapIterator<int, QString> i(map);
while (i.hasNext()) {
   if(i.next().key() == 2)
       qDebug() << i.value();
}

方法三. keys /values 分别可视为 单独QList容器

keys转QList,再遍历QList,由key查value

QList<int> nList = m_Map.keys();
for(int i=0;i<nList.size();i++){  //
    int nVal = m_Map[nList.at(i)];  //m_MapRange1[0] 则会默认赋值
}

 

foreach(auto it : m_Map.values())
    it;

————————————————
版权声明:本文为CSDN博主「Flying Bear」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/LebronBear/article/details/114819939

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QMap遍历(修改) 的相关文章

  • Q风格所有权

    在 Qt 应用程序中使用样式时 我遇到了一个有趣的问题QStyle所有权 QStyle继承自QObject 通常接受QObject parent作为构造函数参数来管理其子级的生命周期 但QStyle的构造函数没有此构造函数参数 第一个问题
  • Linux 上的静态 Qt5 构建:部署时如何处理字体?

    我使用这些配置选项创建了 Qt 5 2 0 库的静态版本 Ubuntu 12 04 开源 确认许可 force pkg config 发布 静止的 前缀 home juzzlin qt5 无icu opengl桌面 无油嘴滑舌 辅助功能 n
  • 如何将 QFile 与 std::iostream 一起使用?

    是否可以像 std iostream 一样使用 QFile 我很确定那里一定有一个包装纸 问题是在哪里 我有另一个库 它需要 std istream 作为输入参数 但在我的程序中 此时我只有一个 QFile 我使用以下代码提出了自己的解决方
  • Qt:更改 Mac OS X 上的应用程序 QMenuBar 内容

    我的应用程序对多个 页面 使用 QTabWidget 其中顶级菜单根据用户所在的页面而变化 我的问题是 尝试重新创建菜单栏的内容会导致严重的显示问题 它在除 Mac OS X 之外的所有平台上按预期使用第一种和第三种样式 尚未测试第二种 但
  • 如何在不声明 32 个插槽的情况下将 32 个按钮的 pressed() 信号连接到单个函数?

    我有一个小部件 里面有 32 个按钮 我需要将每个按钮的 Pressed 信号连接到一个插槽 以便调用一个函数 该函数的参数取决于我按下的按钮 现在我通过以 on QPushButtonName pressed 的形式添加 32 个插槽来做
  • 如何安装 C++ 的 VOCE?

    我正在尝试安装 VOCE api 它是为 C 和 Java 构建的语音识别 API 这是我第二次使用外部 C 库 也是第一次使用 Java C api 语音链接 http voce sourceforge net http voce sou
  • 日历小部件的特定单元格如何着色?

    日历小部件的特定单元格如何着色 我认为你应该扩展 QCalendar 类并添加一些行为 我在这里找到了一些东西 http www qtforum org article 21614 paintcell and qcalendarwidget
  • Qt 多重继承和信号

    由于 QObject 我在 QT 中遇到了有关多重继承的问题 我知道很多人也有同样的问题 但我不知道该如何解决 class NavigatableItem public QObject Q OBJECT signals void desel
  • 暂停 python 脚本直到事件发生,而不挂起/阻止 GUI

    尝试使用 Kivy 从 PyQt 迁移 我什至无法想象解决方案 我有数千行代码 使用 Qt 的对话框进行文本输入 也就是说 当到达他们的代码行时 他们会 停止 脚本 直到按下 确定 按钮 以便他们可以返回文本输入 Kivy 没有该功能 因此
  • 通过信号/槽将 QVector 从工作线程传递到主线程

    目前 我在将 QVector 传递到线程之间时遇到一些麻烦 目前我有一个主线程 GUI Thread 和一个频繁发出 QVector 数组的工作线程 在向量内直接发出数据之前看起来不错 接收者是主线程中的一个槽 但该槽接收到的数据是乱码 这
  • 使用 CMake 时出现 Qt moc 错误

    我正在尝试编写一个 OpenCV 应用程序 使用 Qt 创建 GUI 并使用 CMake 生成 makefile 我遇到的问题是 当我尝试执行make命令 我收到错误 该文件是使用 5 2 1 中的 moc 生成的 它不能与此版本的 Qt
  • 仅使 QTreeWidgetItem 的一列可编辑

    我有一个QTreeWidgetItem有两列数据 有什么办法可以只让第二列可编辑吗 当我执行以下操作时 QTreeWidgetItem item new QTreeWidgetItem item gt setFlags item gt fl
  • qtcreator中C++14的编译

    我有一个 qt 项目 其中包含以下部分C 14 最近 我改变了我的 ubuntu 发行版 现在我有 16 04 LTS 并且安装了 Qt Creator 4 02 建于 6 月 13 日 为了启用C 14编译 我放入项目文件中 QMAKE
  • 如何使用 Qt/C++ 创建/读取/写入文件并将设置存储在程序本地

    我是一个不幸的 C 初学者 使用 Qt GUI 设计器程序似乎非常适合我的需求 但我在尝试编写所需的代码时遇到了问题 我可以使用 QSettings 字符串在硬盘驱动器上存储本地设置 但我个人讨厌程序执行某些程序所做的 HOME LOCAL
  • QImage 转换为 QML

    我的应用程序通过网络接收 JPEG 实时流 每秒 16 帧 直播流应使用 QML 显示 接收部分是用C 编写的 所有UI都是用QML编写的 如何将图像数据输入 QML 窗口 我已经研究过如何显示 QImage 但还没有找到解决方案 实现 Q
  • Qt 覆盖小部件快捷方式(窗口快捷方式)

    我有一个 Qt 应用程序 其中在 Qt Designer 表单操作中定义了多个窗口快捷方式 这些快捷键效果很好 直到焦点位于处理相同组合的小部件上 覆盖我的窗口快捷键 时按下它们 我想要相反的行为 窗口快捷方式覆盖聚焦的小部件快捷方式 我尝
  • 无法在 Qt Creator 中检索调试输出

    在 Windows 上的 Qt Creator 中 qDebug 语句不起作用 并且输出窗口中出现以下消息 无法检索调试输出 如何解决 如果多个 Qt Creator 实例处于活动状态 则可能会出现此问题 要解决此问题 只需关闭 Qt Cr
  • QSettings - ini 文件的位置在哪里?

    我在用着QSettings在 Windows 中将一些数据存储为 ini 文件 我想查看ini文件 但我不知道ini文件的位置在哪里 这是我的代码 QSettings set new QSettings QSettings IniForma
  • 更改 QGraphicsView 中的光标

    我正在尝试更改 a 的光标QGraphicsView而ScrollHandDrag已开启 但似乎不起作用 如果禁用 我可以更改光标ScrollHandDrag但不是在它处于活动状态时 我不知道我可能做错了什么 下面是重现该问题的代码的一部分
  • 如何将 qmake 转换为 cmake?

    我有一个 pro我的项目上的文件 但现在我想将其移植到CMakeLists txt文件 我怎样才能做到这一点 QT core QT gui CONFIG c 11 TARGET test CONFIG console CONFIG app

随机推荐

  • 使用Java写一个简单的五子棋游戏

    五子棋的由来 五子棋起源于中国 相传中华民族的祖先轩辕黄帝无意之中画了一些纵横交叉的线段 然后在上面摆上小石块 就想出了连五子的玩法 实现过程 创建棋盘类 Board java public class Board public stati
  • 管理软件到底有没有前途-从国家十一五信息化战略规划来看

    阿朱 ID david lv 发表于 2008年10月25日 17 06 00 http blog csdn net david lv archive 2008 10 25 3143319 aspx 我的朋友昨天又和我交流了 我前几天写的两
  • 服务器封包协议号,DHCP协议的租约确认和封包格式

    对于DHCP协议我们总是有很多内容需要介绍 在之前我们已经对概念 结构和工作流程有了一定的了解了 这里 我们将要在流程中补充一部分知识 另外在对DHCP协议的封包格式进行重点讲述 租约确认 当 DHCP服务器接收到客户端的 DHCPrequ
  • 在Unity中如何使用System.Drawing

    NET类库System Drawing提供了一系列的图形函数 但由于其使用的是GDI接口 与DirectX和OpenGL之间不兼容 在Unity中默认是不被支持的 但有时候 我们想在Unity中使用一些基于System Drawing编写的
  • Linux下socket异步通讯聊天程序

    Linux下socket异步通讯聊天程序 转 original from http yangqi org linux socket asynchronous im system Posted by yangqi 2010年02月17日 We
  • 基于SpringBoot+Vue 的逍遥大药房管理系统

    文章目录 一 效果演示 二 前言介绍 二 主要技术 三 系统设计 部分 3 1 系统模块设计 四 数据库设计 部分 五 运行截图 部分 5 1 系统功能模块 5 2 管理员功能模块 六 源码获取 一 效果演示 基于SpringBoot Vu
  • pytest的时候脚本报错AttributeError: module ‘xxx‘ has no attribute ‘xxx‘ 解决方法

    ex modfile mod file E AttributeError module array has no attribute file 解决 py脚本的文件名 不要与python预留字 模块名等相同 所以要修改文件名 如果第一步还不
  • 编译原理LR(1)语法分析器 C++实现

    LR 1 语法分析器 C 语言编写 已通过VS2019调试 文章目录 LR 1 语法分析器 一 测试结果 二 测试文件 三 核心代码 四 完整代码 感谢阅读 如有错误 恳请指正 一 测试结果 二 测试文件 在D盘下建立test txt和to
  • 【实践篇】DDD脚手架及编码规范

    一 背景介绍 我们团队一直在持续推进业务系统的体系化治理工作 在这个过程中我们沉淀了自己的DDD脚手架项目 脚手架项目是体系化治理过程中比较重要的一环 它的作用有两点 1 可以对新建的项目进行统一的规范 2 对于指导老项目进行DDD的改造提
  • [答疑]同事认为应该先画序列图,强烈反对先画类图

    DDD领域驱动设计批评文集 软件方法建模师 不再考查基础题 软件方法 各章合集 匿 2023 8 28 17 19 团队分享会 我和同事分享了学习软件方法下的心得 我说根据需求规格说明书画出类图 再画时序图添加类的方法 有一个高开就说应该先
  • linux中的shell及不同的shell种类的区别

    1 Linux中的shell介绍 用户登录到Linux系统后 系统将启动一个用户shell 在这个shell中 可以使用shell命令或声明变量 也可以创建并运行shell脚本程序 运行shell脚本程序时 系统将创建一个子shell 此时
  • 全球及中国智能家居市场十四五竞争形势及营销模式咨询报告2021-2027年

    全球及中国智能家居市场十四五竞争形势及营销模式咨询报告2021 2027年 HS HS HS HS HS HS HS HS HS HS HS HS HS HS 修订日期 2021年10月 搜索鸿晟信合研究院查看官网更多内容 第一章 智能家居
  • Android下使用Gson fromJson数据总是返回null

    Gson的使用相当简单 可以在json和java对象之间很方便的做转换 特别是依赖GsonFormat 工具 可以自动生成POJO的Bean 类 使用方法网上介绍很多 就不再熬述 最近在Android client端对接某开源平台 通过Re
  • 豆瓣图书统计可视化分析

    s此博客是建立于爬虫基础之上 首先我们需要对豆瓣网站的图书进行爬取 这里将不再展示爬取部分 直接进行数据清洗及可视化分析部分 一 准备数据集 数据集在下方链接当中 如需请自取 https pan baidu com s 146N5YQfE0
  • games103,作业1(逻辑梳理)

    理论相关部分可以参照刚体动力学 作业框架已知条件 兔子模型的顶点集 每个墙体的上的点P及法线N 兔子初始速度 角速度w 线速度v 全局速度衰减系数 linear decay angular decay 全局弹性系数 restitution
  • RT-DETR:《DETRs Beat YOLOs on Real-time Object Detection》

    概述 基于Transformer的端到端检测器 DETR 的高计算成本问题尚未得到有效解决 这限制了它们的实际应用 并使它们无法充分利用无后处理的好处 如非最大值抑制 NMS 本文首先分析了现代实时目标检测器中NMS对推理速度的影响 并建立
  • 如何拼接SQL语句,以及如何防止SQL注入攻击

    在书写SQL语句 或者其他语句 的过程中 有时需要将形参放入准备好的SQL变量中 就需要对语句进行拼接 拼接方法如下 字符串需要整个用双引号包裹 形参需要暴漏在双引号外面 字符串跟形参之间用加号连接 下面对这个SQL语句进行分组分析 正常的
  • 机器学习-数据挖掘中常用的数据清洗方法

    转自 https blog csdn net jiazericky article details 80322225 在数据挖掘过程中 数据清洗主要根据探索性分析后得到的一些结论入手 然后主要对四类异常数据进行处理 分别是缺失值 missi
  • Spring事务之7种传播行为

    文章目录 一 什么是事务传播行为 二 7大传播行为 详细分析下 1 PROPAGATION REQUIRED 2 PROPAGATION SUPPORTS 3 PROPAGATION MANDATORY 4 PROPAGATION REQU
  • QMap遍历(修改)

    QMap遍历 修改 QMap遍历 修改 方法一 STL风格的遍历器 个人较常用 直观易读 方便修改值 QMap