QT6中QTextcodec头文件找不到

选择QT5的兼容模块

然后再重新打开QT6,在你的项目代码上添加一句代码就可以了

 

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

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

种类

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

Qt 5类  Qt 6更换
QLinkedList 清单
QRegExp QRegularExpression
QStringRef QStringView
QXmlSimpleReader QXmlStreamReader
QTextCodec QStringConverter
QTextEncoder QStringEncoder
QTextDecoder QStringEncoder

调整构建系统

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

QT += core5compat

 

posted @ 2022-03-23 11:02  AlexSun_2021  阅读(6403)  评论(0编辑  收藏  举报