我在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) ? –