QT_VERSION
这个宏展开为数值形式 0xMMNNPP (MM=major, NN=minor, PP=patch) 表示Qt编译器版本。
例如: Qt编译器版本为Qt5.9.1, 则 QT_VERSION 为 0x050901
这个宏常用于条件编译,根据Qt版本不同,编译不同的代码段:
#if QT_VERSION >= 0x040100QIcon icon = style()->standardIcon(QStyle::SP_TrashIcon);#elseQPixmap pixmap = style()->standardPixmap(QStyle::SP_TrashIcon);QIcon icon(pixmap);#endif
QT_VERSION_CHECK
这个宏展开为Qt版本号的一个整数表示
#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0))#include <QWidget>#else#include <QGUI>#endif
Q_UNUSE(name)
在函数中定义,但不使用,解决编译时报警告用。
void Widget::on_imageSaved(int id, const QString &fileName){Q_UNUSE(id);LabInfo->setText("保存为:"+ fileName);}
qDebug(const char *message…)
在debug窗体显示信息,如果编译器设置了Qt_NO_DEBUG_OUTPUT,则不输出
qDebug("item in list: %d", myList.size())
