欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

QT升級6.0以上版本遇到問題以及解決方法

 更新時間:2024年03月31日 09:33:06   作者:幽靈C  
更新新的QT后以前的舊版本建立的工程,自然會出現(xiàn)兼容性的問題,本文主要介紹了QT升級6.0以上版本遇到問題以及解決方法,具有一定的參考價值,感興趣的可以了解一下

前言

最近重裝QT的時候發(fā)現(xiàn)QT已經(jīng)升級到了6.0以上的新版本。既然是重裝,那就跟進(jìn)新的更新。更新新的QT后以前的舊版本建立的工程,自然會出現(xiàn)兼容性的問題,本文就把在后續(xù)各個QT工程在QT6.0版本下遇到的問題已經(jīng)解決辦法記錄下來,以便在其他工程遇到同樣的問題可以查詢快速解決問題。

QRegExp類的使用沒有申明

QT6工程編譯使用到QRegExp類時會出現(xiàn)報錯

error: 'QRegExp' was not declared in this scope

出現(xiàn)以上問題主要是QT6.0以上的程序把 QRegExp類移動到了core5compat中了,解決方法便是在pro文件中添加QT += core5compat,并且在使用到QRegExp類的文件中添加包含的頭文件#include <QtCore5Compat>,由于工程的文件較多,逐個添加包含文件也是一個較大的工程,不知道是否有更好與更快的方法。

另外一種解決方法是使用QRegularExpression替代QRegExp。在使用到的QRegularExpression的文件中添加頭文件,#include <QRegularExpression>。同時QRegExpValidator使用QRegularExpressionValidator替代。

根據(jù)QT官方介紹QRegularExpression在功能和性能方面是對QRegExp的重大改進(jìn),應(yīng)在所有新代碼中使用。因此這里使用的第二種方法進(jìn)行修復(fù)以上問題。

QString類沒有sprintf成員

QT6工程編譯使用到QString類時會出現(xiàn)報錯

error: 'class QString' has no member named 'sprintf'; did you mean 'asprintf'?

這個問題比較簡單,QT Creater已經(jīng)給了提示,詢問是否使用asprintf替代,查看了幫助手冊說明This function (asprintf) was introduced in Qt 5.5.根據(jù)建議替代就好了。

qrand類沒有定義

QT6工程編譯使用到qrand類時會出現(xiàn)報錯

error: 'qrand' was not declared in this scope; did you mean 'srand'?

這個問題比較看似簡單,QT Creater已經(jīng)給了提示,詢問是否使用srand替代,結(jié)果使用srand替代后又提示

error: No matching function for call to 'srand'

查詢官網(wǎng)發(fā)得到的結(jié)果是qrandsrand均在QT5.15版本之后被拋棄了,在QT6版本中使用QRandomGenerator替代了。

QDateTime類沒有toTime_t成員

QT6工程編譯使用到QDateTime類時會出現(xiàn)報錯

error: 'class QDateTime' has no member named 'toTime_t'

QDateTime類中的toTime_t成員本來實現(xiàn)的功能是將當(dāng)前時間轉(zhuǎn)化為時間戳。查看QT6的QDateTime類的幫助文件,應(yīng)該是使用toMSecsSinceEpoch成員替代了。

到此這篇關(guān)于QT升級6.0以上版本遇到問題以及解決方法的文章就介紹到這了,更多相關(guān)QT升級6.0以上版本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • kernel劫持modprobe?path內(nèi)容詳解

    kernel劫持modprobe?path內(nèi)容詳解

    這篇文章主要為大家介紹了kernel劫持modprobe?path的內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • C++?JSON庫?nlohmann::basic_json::accept的用法解析

    C++?JSON庫?nlohmann::basic_json::accept的用法解析

    nlohmann::basic_json::accept 是 Nlohmann JSON 庫中的一個方法,它用于檢查一個字符串是否可以解析為有效的 JSON,這篇文章主要介紹了C++?JSON庫nlohmann::basic_json::accept的用法,需要的朋友可以參考下
    2023-06-06
  • C語言實現(xiàn)三子棋游戲

    C語言實現(xiàn)三子棋游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)三子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C語言的線性表之順序表你了解嗎

    C語言的線性表之順序表你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C語言的線性表之順序表,線性表的順序表示指的是用一組地址連續(xù)的存儲單元依次存儲線性表中的數(shù)據(jù)元素,本文具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語言簡明清晰講解結(jié)構(gòu)體

    C語言簡明清晰講解結(jié)構(gòu)體

    C語言結(jié)構(gòu)體(Struct)從本質(zhì)上講是一種自定義的數(shù)據(jù)類型,只不過這種數(shù)據(jù)類型比較復(fù)雜,是由 int、char、float 等基本類型組成的。你可以認(rèn)為結(jié)構(gòu)體是一種聚合類型
    2022-05-05
  • Qt學(xué)習(xí)筆記之QPalette調(diào)色板類

    Qt學(xué)習(xí)筆記之QPalette調(diào)色板類

    這篇文章主要為大家詳細(xì)介紹了Qt學(xué)習(xí)筆記之QPalette調(diào)色板類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 最新評論