码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Qt6版使用Qt5中的类遇到的问题解决方案


    如果有需要请关注下面微信公众号,会有更多收获!

    1.QLinkedList 是 Qt 中的一个双向链表类。它提供了高效的插入和删除操作,尤其是在中间插入和删除元素时,比 QVector 更加优秀。下面是使用 QLinkedList 的一些基本方法:

    1. 创建 QLinkedList 对象
    QLinkedList<int> linkedList;
    
    1. 在链表末尾添加元素
    1. linkedList.append(1);
    2. linkedList.append(2);
    1. 在链表中插入元素
    1. QLinkedList<int>::iterator it = linkedList.begin();
    2. it++;
    3. it = linkedList.insert(it, 3);
    1. 删除链表中的元素
    1. QLinkedList<int>::iterator it = linkedList.begin();
    2. it++;
    3. linkedList.erase(it);
    1. 获取链表的大小
    int size = linkedList.size();
    
    1. 获取链表中的元素
    1. QLinkedList<int>::iterator it = linkedList.begin();
    2. int value = *it;
    1. 遍历整个链表
    1. for(QLinkedList<int>::iterator it = linkedList.begin(); it != linkedList.end(); it++){
    2. int value = *it;
    3. // do something
    4. }

    需要注意的是,在遍历过程中,不要使用 auto 关键字来定义变量,因为 QLinkedList 的迭代器不支持自动推导类型。

    除了上面列出的方法,还有其他的一些操作 QLinkedList 的函数,如:clear、push_front、pop_front 等。总的来说,QLinkedList 是一个非常实用的类,可以在诸如列表,队列等场景中优化性能。

    最近在使用Qt6版本是无法使用QLinkedList,报出以下错误:

    本人以前使用的是Qt5.6版本,一直都好好的,但是使用Qt6.6后出现错误,我查看了编译器(minGw)里include文件夹发现存在QLinkedList,为啥没有呢?我查阅了官方文档QLinkedList存在于Qt5中,因为Qt6版本使用cmake编译体系,Qt5都是使用qmake

    如果使用qmake编译需要在.pro文件里加入

    QT += core5compat

    cmake编译需要在CmakeLists.txt文件里加入:

    1. find_package(Qt6 REQUIRED COMPONENTS Core5Compat)
    2. target_link_libraries(your_project_name PRIVATE Qt6::Core5Compat)

    这个问题就成功解决了

  • 相关阅读:
    WCET学习(五)
    阿里云二级域名绑定与宝塔Nginx反向代理配置
    模具生产应用追溯RFID智能管理系统
    git介绍和安装、(git,github,gitlab,gitee介绍)、git工作流程、git常用命令、git忽略文件
    【深度学习】yolov5 tag7.0 实例分割 从0到1的体会
    (一)逻辑回归及其代价函数 --- 吴恩达深度学习笔记
    【秋招面经】菜鸟前端题目总结
    Linux nohup 命令
    神经网络极简入门
    【WLAN】【测试】如何使用MacBook进行WiFi无线空口抓包
  • 原文地址:https://blog.csdn.net/xyqqwer/article/details/134483770
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号