프로그래밍/Python

[Qt] 창을 전체화면으로 표시하기

채윤아빠 2023. 11. 25. 11:55
728x90
반응형

개요

특정 윈도우 창을 파워포인트 프리젠테이션 화면처럼 모니터 전체를 채워서 표시해야할 경우가 있습니다.

 

이를 Qt에서는 어떻게 구현하는지 알아보도록 하겠습니다.


전체화면으로 창 띄우기

특정 창을 파워포인트 프리젠테이션 화면처럼 모니터 전체를 채워서 표시 방법은 간단하게 "showFullScreenMode()" 함수를 호출하면 됩니다.

 

다음은 "showFullScreenMode()"를 이용한 간단한 예제입니다.

from PyQt5.QtWidgets import QApplication, QMainWindow

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Fullscreen Window")
        # ... 기타 초기화 코드 ...

# 애플리케이션 실행
app = QApplication([])
main_window = MainWindow()
main_window.showFullScreen()
app.exec_()

위 예제 코드를 실행하면, 화면 전체가 하얗게 된 창이 표시됩니다.
타이틀바는 표시되지 않고 클라이언트 영역만 표시됩니다.
종료는 Alt + F4로 하거나, Alt + Tab으로 프로그램 전환이 됩니다.

 

비슷하지만 태스크바 등은 덮지 않고 창을 최대화하는 함수는 "showMaximized()" 입니다.


참고자료