데스크톱 환경의 특정 부분 (주로 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 @ 리눅스 사용하여 문제를 재현 할 수 없습니다. 귀하의 코드는 커서를 (0,0)으로 설정하지 않고 수동으로 멈출 때까지'a.exec'를 계속 실행합니다. – Sergey
@ Sergey Huh. 그것은 나를위한 창이 열립니다 ... –
@FlareCat 어때 [수동으로 숨기기] (http://www.macosxtips.co.uk/index_files/disable-the-dock-icon-for-any-application.php) ? –