PyQt 앱 윈도우 크기 고정하는 방법
PyQt로 만든 앱의 윈도우 크기를 고정하고 싶은 경우에는 PyQt6.QtCore에서 QSize를 불러온 후 setFixedSize 함수를 사용할 수 있습니다.
from PyQt6.QtCore import QSize
# 중략
self.setFixedSize(QSize(500, 300))
가로를 500, 세로를 300으로 설정한 경우에는 다음과 같은 사이즈의 고정된 창이 생성됩니다.
사이즈가 고정된 앱이기 때문에 창 최대화 버튼이 비활성화되어 있는 것에 주목하십시오.
PyQt 앱 윈도우 가로 크기만 고정하는 방법
가로 크기만 고정하고 싶을 때는 setFixedWidth 함수를 사용할 수 있습니다.
self.setFixedWidth(600)
PyQt 앱 윈도우 세로 크기만 고정하는 방법
가로 크기만 고정하고 싶을 때는 setFixedHeight 함수를 사용할 수 있습니다. 참고로 Height는 "헤이트"라고 발음하지 않고, "하이트"라고 발음합니다. 저는 긴 시간동안 헤이트로 잘못 인지하고 있었습니다.
self.setFixedHeight(400)
코드 공유
아무 내용도 없는 앱이지만, 전체 코드가 필요하신 분들이 계실 것 같아서 공유합니다.
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow
from PyQt6.QtCore import QSize
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("테스트 앱")
self.setFixedSize(QSize(500, 300))
# self.setFixedWidth(600)
# self.setFixedHeight(400)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec()
관련 글
'Dev > python' 카테고리의 다른 글
[python] 함수를 매개변수로 전달할 때 많이 사용되는 람다(lambda) (2) | 2022.08.23 |
---|---|
[pandas] SQL의 JOIN 역할을 하는 pd.merge와 df.join (0) | 2022.08.15 |
[pandas] 파이썬 판다스로 엑셀 파일을 읽고 쓰려면 openpyxl도 추가로 설치해야 함 (0) | 2022.08.15 |
[flask+jinja2] flask 프로젝트에서 html에 이미지 삽입하는 방법 (0) | 2022.08.09 |
[python] playsound 라이브러리 playsound.PlaysoundException: Error 259 for command 예외 해결 방법 (2) | 2022.08.04 |
[pandas] 중복 데이터 제거하기, 데이터프레임 drop_duplicates() 메소드 (0) | 2022.08.01 |
[pandas] 누락된 데이터가 - 등의 기호로 표현되어 있을 때 NaN으로 변경하는 방법, replace() 메소드 (0) | 2022.07.29 |
[python] powershell에서 virtualenv 가상환경 활성화시 발생하는 오류 해결 방법 (0) | 2022.07.27 |