Qt 응용 프로그램이 다른 창 위에 남아 있습니다. 메인 윈도우는 프레임이없고 투명합니다. 다른 창 위에 놓으려면 다음 절차를 따라야합니다.Qt 애플리케이션 메인 윈도우를 Windows의 작업 표시 줄 위에 항상 배치 할 수 있습니까?
SetForegroundWindow((HWND)winId());
Qt::WindowFlags flags = this->windowFlags();
flags = flags & ~Qt::WindowMinimizeButtonHint;
this->setWindowFlags(flags|Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint);
ui.setupUi(this);
이 코드 단편은 내 Qt 메인 윈도우를 모든 윈도우 상단과 작업 표시 줄 위에 가져옵니다. 문제는 작업 표시 줄의 모든 영역을 클릭 할 때마다 주 창 영역이 작업 표시 줄에서 작업 표시 줄 뒤에 있음을 의미합니다. 작업 표시 줄이 앞에옵니다. 메인 윈도우는 여전히 다른 모든 윈도우 위에 남아 있습니다. 메인 윈도우의 맨 아래 부분이 작업 표시 줄 뒤에 있습니다.
어떻게하면 작업 표시 줄에 메인 윈도우의 영역을 뒤로 밀지 못하게 할 수 있습니까? 창을 모든 창 위에두고 작업 표시 줄 위에 유지하고 싶습니다.
이 디자인이 훌륭한 사용자 환경을 제공하는지 확인해 주시겠습니까? 사용자로서 무언가가 항상 작업 표시 줄을 가릴려고하면 큰 기분이 될 것입니다 ... –