Qt5 與 Qt4變化(從Qt4變遷到Qt5)

舊的Qt4代碼遷移到Qt5注意點如下:

1. 錯誤: 很多的類提示不可用了

    Qt4:  #include <QtGui>
    Qt5:  #include <QtWidgets>
這是不太建議這樣的寫,因爲這樣會加入過多的頭文件包含,建議用到哪一些類,才包含;

2.錯誤:無法打開包括文件: “QtConcurrent”: No such file or directory

   Qt4: #include <QtConcurrent>
   Qt5: #include <QtConcurrent/QtConcurrent>
 路徑變化引起的

3.錯誤: LNK2001 或 LNK2019 提示無法解析的外部符號 “QGraphicsWidget::XXXX ” “QGraphicsItem::XXXX “

詳細錯誤例子爲:
error LNK2001: 無法解析的外部符號 “protected: virtual void __thiscall QGraphicsItem::dragLeaveEvent(class QGraphicsSceneDragDropEvent *)”

如果是使用C++調用Qt4庫的方法,容易提示這個,這是由於Qt5把QGraphics
相關移到Qt5Widgets.dll下面,原來的QString、QColor等在Qt5Gui.dll、Qt5Gui.dll下面,

故加入“鏈接器-》輸入-》附加依賴項” 
Qt5Widgets.lib  
(deubug爲Qt5Widgetsd.lib

(這個找了好久 = =!)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章