c++ - 根据 Qt 版本添加条件宏

标签 c++ qt

可以根据当前的Qt版本编译不同的代码:

#if QT_VERSION < 0x050000
.....
#else
.....
#endif

但是,Qt4 和 Qt5 有不同的检查操作系统的宏:Q_WS_WIN -> Q_OS_WINQ_WS_X11 -> Q_OS_LINUX。如何为特定操作系统添加#ifdef宏?

最佳答案

你不需要使用QT_VERSION,你可以像这样检查两个版本:

#if defined(Q_WS_WIN) || defined(Q_OS_WIN)
// Windows...
#elif defined(Q_WS_X11) || defined(Q_OS_LINUX)
// Linux...
#endif

关于c++ - 根据 Qt 版本添加条件宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45794885/

相关文章:

c++ - 非类类型成员打印错误请求 'char'

c++ - 如何查询当前线程的 COM 单元状态

c++ - QMetaObject::invokeMethod 带有 lambda?

css - child 的 QTreeWidget 样式表颜色

c++ - 添加新的 DockWidget 后自动将 DockWidget 的大小调整为相同的高度

c++ - 函数参数中的Qt智能指针

c++ - 数组显示比正常情况更多的结果

c++ - 如何区分这些定义?如何理解它们以便记住。

c++ - 将 QGLWidget 添加到 QMainWindow

Qt 套件选择