我在OS X上与桌面环境的特定部分(主要是使用QCursor的鼠标)进行交互的控制台应用程序,所以我不能使用QCoreApplication(尽管我想要多少)。如何阻止QApplication在码头中显示?
该应用程序工作正常,它只是它显示在码头,每当我从命令行运行它。我在网上查看了其他几个问题,但没有解决我遇到的问题。
我看着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
main.cpp中:
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QCursor cur;
cur.setPos(0,0);
return a.exec();
}
无法与QT5 @ Linux的重现您的问题。你的代码将光标设置为(0,0)而没有任何窗口,并继续运行'a.exec'直到我手动停止它。 – Sergey
@Sergey Huh。它为我打开一个窗口... –
@FlareCat如何[手动隐藏](http://www.macosxtips.co.uk/index_files/disable-the-dock-icon-for-any-application.php) ? –