デスクトップ環境の特定の部分(主にQCursorを使用するマウス)と対話するOS X上のコンソールアプリケーションを作成していますので、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) ? –