標籤:
剛剛接觸qt和qt quick,遇到一些小點子、小陷阱與大家一起分享和學習。csdn中有qt大神安曉輝,我也不敢班門弄斧,只是跟大家一起進步、一起分享。
什麼是Qt quick
Qt Quick是一個用於協助開發人員設計直觀,現代,流暢的使用者介面的技術集,近年來被廣泛應用於手機,媒體播放器,機頂盒和其他手提裝置.Qt Quick中包含了大量的使用者介面元素,及描述這些使用者介面的陳述性(declarative)語言,和一個語言運行時.在典型的Qt應用程式中有一系列C++ API與這些高層次特性整合.Qt Creator2.1的整合開發環境(IDE)包含了開發Qt Quick應用程式的必要工具.
QDebug Output Formatting
可以輸出調試資訊:
#include <QDebug>#include <QString>int main(){ QString foo = "Hello"; int x = 1234; qDebug() << "foo=" << foo << "x=" << x; qDebug().nospace().noquote() << "foo=" << foo << " x=" << x;}
C++11 Support
可以支援C++11,在.pro檔案中添加:
CONFIG += c++11
同樣的方法也可以支援C++14,但是需要注意的是你的編譯器是否支援C++14。
Turning Compile Warnings into Errors
Google code style告訴我們把警告當錯誤處理,qt中可以把編譯警告轉換為錯誤,也是需要在.pro檔案中加入一些定義,注意的是 對於不同的編譯器,.pro中加入的定義是不同的:
g++:
QMAKE_CXXFLAGS += -Werror
msvc:
QMAKE_CXXFLAGS += /WX
Making Run-Time Warnings Fatal
如果在運行期間,你不想忽略警告,可以一個環境變數QT_FATAL_WARNINGS。
定義後,如果程式遇到警告,就會abort。
Spying on Signals
訊號間諜,這對於我們進行測試非常的有用:
The QSignalSpy class allows you to connect to any signal from any Qt object and record when it is emitted.
最後,關於.pro檔案:
Some Tips and Tricks about Qt