如何使用Qt5Compat库从Qt 5移植到Qt 6

从Qt 5移植到Qt 6的过程一直很容易。在Qt 6的整个开发过程中,一直有意识地努力保持与Qt 5的尽可能多的源兼容性。尽管如此,移植仍需要一些努力。这篇简短的文章总结了移植到Qt 6时所需的一些步骤。

工具推荐:

  • QtitanRibbon: 遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。
  • QtitanChart :是一个C 库,代表一组控件,这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。并且支持所有主要的桌面操作系

在Qt 5中,有些类别已经有现有的替代品,并且某些类别在Qt 6开发阶段得到了继任者。因此,能够同时使用旧的和新的Qt版本编译代码可能很有意义。这样可以确保将不使用任何版本的代码进行编译的工作量减至最少,从而使您的应用程序或库可以继续与Qt 5和Qt 6一起工作。另一个优点是,现有的单元测试对于大多数版本都可以继续工作。移植的持续时间以及移植代码所导致的回归与Qt 6中引入的错误很容易区分开。

种类

下表列出了在Qt 6中已删除但为了便于移植而保留在Qt5Compat中的类。它还包含将在Qt6中的新代码中使用的类。

Qt 5类Qt 6更换QLinkedList
std :: list *QRegExpQRegularExpressionQStringRefQStringViewQXmlSimpleReaderQXmlStreamReaderQTextCodecQStringConverterQTextEncoderQStringEncoderQTextDecoderQStringDecoder

*如果不需要链接列表的引用稳定性,则也可以考虑使用QList。

调整构建系统

如果要继续使用上述Qt 5类,首先需要调整您的构建系统以链接到新的Qt5Compat模块。对于qmake构建系统,将以下行添加到.pro文件中:

QT = core5compat

如果您已经将应用程序或库移植到了cmake构建系统,请将以下内容添加到您的 CMakeList.txt:

PUBLIC_LIBRARIESQt::Core5Compat

修复包括

除了显然需要进行的构建系统更改外,您可能还需要修复前面提到的类的包含。您的实际代码可能如下所示:

#include <QtCore / QRegExp>

需要针对新的Qt5Compat模块进行更新:

#include <QtCore5Compat / QRegExp>

或使用更加简单和可移植的版本:

#include <QRegExp>

好了这就是今天的内容了,如果今天的文章未解决你的需求,可点击点击文末“了解更多”获取更多免费教程。不要忘了在评论与我分享您的想法和建议。最后一句:记得关注我哦!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(1)
上一篇 2023年3月16日 上午8:22
下一篇 2023年3月16日 上午8:32

相关推荐

  • 汽修汽配进销存软件怎么挑?这几个好用的软件,省时省力又省心

    进销存是指企业管理中,对采购、入库、销售的动态管理过程。 传统的Excel管理方式常常发现数据不准确,而无法实时传递实际库存、销售等数据,准确、及时的掌握产品的相关数据情况,关系到…

    2022年7月20日
    327
  • 英国科研项目价格排名

    英国科研项目价格排名: 近年来,随着英国科学研究的不断推进,越来越多的研究项目在英国展开。然而,这些项目的价格也各不相同。为了帮助读者了解英国科研项目的价格情况,我们为您提供了最新…

    科研百科 2025年3月8日
    0
  • 科研项目社会效益

    科研项目社会效益 科研项目是推动科技进步,社会发展的重要手段。在科研项目中,不仅可以提高科学技术水平,还可以带来许多社会效益。本文将探讨科研项目带来的社会效益。 科研项目可以提高科…

    科研百科 2025年1月4日
    1
  • 合同管理相关文件资料:谈判记录、草案审核、用章申请、合同范本

    关注【本头条号】更多关于制度、流程、体系、岗位、模板、方案、工具、案例、故事、图书、文案、报告、技能、职场等内容,弗布克15年积累免费与您分享! 阅读导航→ 01 谈判记录表 02…

    科研百科 2022年11月21日
    222
  • 全球唯一高校!6G信道模型研究,北邮再立新功~(6ghz信道)

    近期,引领全球移动通信业发展的主导性标准化组织第三代合作伙伴计划(以下简称3GPP)在英国爱丁堡召开了无线接入网络(RAN)#102次全会。会议讨论并确定了Rel-19研究项目立项…

    科研百科 2024年6月18日
    95
  • 合同管理法律

    合同管理法律 随着市场经济的发展和经济全球化的趋势,合同管理已成为企业日常运营中不可或缺的一部分。合同管理的法律问题也越来越受到人们的关注。本文将探讨合同管理法律的重要性、合同管理…

    科研百科 2024年8月25日
    58
  • 科研项目组织保障措施

    科研项目组织保障措施 科研项目组织保障措施是保证科研项目顺利实施的重要环节。以下是一些常见的科研项目组织保障措施: 1. 项目规划:项目规划是科研项目组织保障的基础。项目规划需要明…

    科研百科 2024年10月10日
    29
  • 贵州省关于印发《贵州省行政事业性国有资产管理办法》的通知

    省人民政府关于印发《贵州省行政事业性国有资产管理办法》的通知 黔府发〔2022〕18号 各市、自治州人民政府,各县(市、区、特区)人民政府,省政府各部门、各直属机构:   现将《贵…

    科研百科 2023年6月13日
    303
  • 强化思想政治建设小标题

    强化思想政治建设小标题强化思想政治建设小标题(深化政治能力) 1.文中,如何写议论文,最重要的句式是什么,怎么区分。(1)什么是褒贬;什么是谬论;什么是多个谬论;什么是谬论。参考答…

    科研百科 2024年11月26日
    211
  • 科研项目买点啥股票好

    科研项目是当前金融市场中备受关注的话题之一。随着科技的不断进步,许多科研项目需要大量的资金支持,这些资金支持往往需要从金融市场中获取。因此,对于想要参与科研项目的投资者而言,如何选…

    科研百科 2025年5月6日
    1