我正在OSX上制作一个控制台应用程序,它与桌面环境的特定部分交互(主要是使用QCursor的鼠标),因此我无法使用QCoreApplication(尽管我非常想使用)。
该应用程序工作正常,只是每当我从命令行运行它时,它都会显示在dock中。我在网上看了其他几个问题,但都没有解决我的问题。
我调查了
QSystemTrayIcon
,如果它能去掉弹出的讨厌的窗口,我就可以使用它了。下面是我的代码,缩小到了最低限度,但仍然存在我上面提到的问题。
.pro:
TARGET = project
QT += core
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
QT -= gui
CONFIG += c++11
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
主cpp:
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QCursor cur;
cur.setPos(0,0);
return a.exec();
}