如何使用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

相关推荐

  • 科研项目个人贡献怎么写

    科研项目个人贡献怎么写 在科研项目中,个人贡献是非常重要的一部分。个人贡献指的是个人在项目中的贡献,包括个人的技能、知识、经验和时间。这些个人贡献可以为项目的成功做出贡献,并且对于…

    科研百科 2025年4月11日
    1
  • 告别繁琐的数据校验:用JSON Schema简化你的代码(jsonschema校验json数据)

    1. JSON Schema JSON Schema 是一种基于 JSON 的格式,用于描述 JSON 数据的结构和验证 JSON 数据。它为 JSON 数据提供了一个清晰的描述,…

    科研百科 2024年5月16日
    118
  • 立项背景怎么写

    立项背景怎么写 立项背景是项目启动时需要考虑的一个重要因素,它决定了项目的意义、目的和可行性。在写立项背景时,需要清晰地阐述项目的背景和动机,说明为什么这个项目是必要的,以及它如何…

    科研百科 2024年10月1日
    24
  • 广灵检察院启动党建管理体系认证申报(党建 检察院)

    近日,大同市广灵县检察院在全市检察系统首次启动党建管理体系认证申报工作,今后该院的党建、检察业务将在严格的流程控制下,实现节点提醒、依规而行、考核透明的效果。 据了解,之所以要引进…

    科研百科 2024年1月13日
    154
  • 中车协同办公系统

    中车协同办公系统: 推动中车数字化转型的关键 随着数字化时代的到来,中车的数字化转型已成为其发展的必然趋势。中车协同办公系统作为中车数字化转型的重要组成部分,其重要性不言而喻。本文…

    科研百科 2024年8月22日
    36
  • 建筑行业科技研发:科技引领,从“新”出发(建筑企业科技研发)

    背景 “十四五”时期是我国推进建筑业全面转型升级的关键时期,也是数字建筑发展的重大机遇期。建筑企业迫切需要科研创新,以提升建造效率、确保工程质量、降低运营成本,并满足市场的多元化需…

    科研百科 2024年6月22日
    62
  • 中国农业知识产权创造指数报告(2015)发布

        近日,受农业部科教司委托,挂靠中国农业科学院农业资源与农业区划研究所的中国农业科学院农业知识产权研究中心以农业植物新品种权、农业专利、农产品地…

    科研百科 2022年5月16日
    232
  • 中央组织部部长属于什么行政级别

    中央组织部部长属于什么行政级别中央组织部部长属于什么行政级别行政部属于行政部属于行政区?中央系长于2014年7月8日在文件里就提到,现在这个政策在各个国家都在贯彻落实,这个政策更加…

    科研百科 2024年11月21日
    2
  • 科技部科研项目不端处罚

    科技部科研项目不端处罚 近年来,随着科技的快速发展,科研项目的质量和可靠性也越来越受到科技部的高度重视。然而,一些科研项目在实施过程中却存在一些不端行为,这不仅影响了科研项目的进度…

    科研百科 2025年5月3日
    1
  • 科研项目预期风险及规避措施(预期风险、规避措施)

    科研项目预期风险及规避措施 随着科技的不断发展,科研项目已经成为了科学研究的重要组成部分。然而,科研项目也伴随着各种风险。因此,在开始一项科研项目之前,需要认真评估风险并采取相应的…

    科研百科 2024年11月10日
    3