Qt遇到的問題

2021-10-02 05:55:09 字數 916 閱讀 5526

先在.pro檔案中加入qt += svg(我本來就有,但還是報錯)

清理下專案。

選單——build——run qmake

注意:一定要執行qmake,不能只清理專案!!!!

原因分析:

windows.h中定義了min巨集,中也有這個定義,兩者衝突

windows.h中microsoft定義了min/max兩個巨集,qt中定義的min/max兩個巨集雖然在自己的命名空間中,可還是被「汙染」了。

解決方法1:

把include標頭檔案順序顛倒!

#include #include

修改為#include #include

解決方法2:

把max前後用小括號括起來,在滿足c++語法的同時,騙過了編譯器的巨集替換:

constdoublemaxdouble = (std::numeric_limits<double>::max)();

//ps:這個演算法比較靠譜,別的試了,沒啥效果。

解決方法3:【比較方便】

所有引用 windows.h的地方:  #include

換成 #include

裡面已經有qt對windows.h的適應化修改:

#ifndef nominmax

#  define nominmax

#endif

#include

又解決方法3可以看出,在使用windos.h之前定義 nominmax即可

Qt 遇到的問題

1.編譯不了 2.編譯出現 qmake 的字樣 解決 工程名,工程路徑都不能是中文的 qstring str user 3.編譯出現error qstring does not name a type 解決 加標頭檔案include 檢查下是否寫成了qstirng啊,或者qstring,大小寫有關係...

Qt 中遇到的問題

在centos 5.4 64b 中安裝qt sdk linux x86 64 opensource 2010.03.bin 一 在welcome不顯示例子程式 且 編譯例子程式時 no valid qt version set.set one in tools options 解決 tools op...

QT使用sizeHint 遇到的問題

本文出自 無聲之聲 部落格 寫了個例子使用了mainlayout布局器裝載了一系列視窗部件,但是最後忘記了加入 setlayout mainlayout 最後呼叫setfixedheight sizehint height 時出現問題。編譯成功,執行程式時 視窗不顯示,出現如下提示 qwidget ...