【问题标题】:How to use QtWinExtras in cross-platform application如何在跨平台应用程序中使用 QtWinExtras
【发布时间】:2015-03-31 21:31:19
【问题描述】:

我是否应该将模块和标头与条件分开,例如

/// .pro file
win32:QT += winextras

/// .cpp file
#ifdef Q_OS_WIN
#include <QtWin>
#endif
/// ... later
#ifdef Q_OS_WIN
QWinTaskbarButton *taskbarButton = new QWinTaskbarButton(this);
#endif

或者我可以省略这些条件吗?

【问题讨论】:

    标签: c++ qt cross-platform qt5 qtwinextras


    【解决方案1】:

    如果你想为多个平台编译你的项目,你绝对应该有条件地使用它们。这是因为 winextrasx11extrasmacextrasandroidextras 等模块仅适用于特定操作系统。例如在 Linux 上,qmake 在创建使用winextras 的项目时会给你错误。

    除非您只想为特定平台编译它,否则没有必要使其有条件。所以这一切都取决于您和您的用例。

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多