Qt 5에서 응용 프로그램을 작성 중입니다. 투명한 창이 있고 전체 화면으로 만들고 싶습니다. 그래서, 어떻게 그렇게하는지 :
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {
setStyleSheet("background: #000;");
setWindowOpacity(0.82);
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
showFullScreen();
}
그러나 이제 응용 프로그램이 시작되면 시스템 패널이 사라집니다. 다음은 스크린 샷입니다.
그래서 패널을 제자리에 둘 수 있습니까?
헤더 <QScreen>
를 사용하여 디스플레이 크기를 가져오고 그에 따라 창의 크기를 조정할 수 있습니다.
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent) {
setStyleSheet("background: #000;");
setWindowOpacity(0.82);
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
setFixedSize(QGuiApplication::primaryScreen()->size());
}
그러나 Linux 사용자는 Alt + 클릭을 사용하여 창을 이동할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다