選擇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