QT_VERSION
这个宏展开为数值形式 0xMMNNPP
(MM=major, NN=minor, PP=patch) 表示Qt编译器版本。
例如: Qt编译器版本为Qt5.9.1, 则 QT_VERSION 为 0x050901
这个宏常用于条件编译,根据Qt版本不同,编译不同的代码段:
#if QT_VERSION >= 0x040100
QIcon icon = style()->standardIcon(QStyle::SP_TrashIcon);
#else
QPixmap 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())