위치 및 크기를 지정해서 윈도우를 생성한 후 다시 위치를 변경하고 크기를 조정하는 방법과 일정 크기 이하 또는 이상으로 크기를 조정할 수 없게 하는 방법을 알아본다.
주요 코드
1. resize 함수를 이용해서 윈도우 크기를 재조정한다. 이 함수에 넘겨 주는 파라미터는 (width, height)이다.
self.resize(350, 250)
2. (x, y) 좌표를 move 함수 호출 시 전달하여 윈도우 위치를 변경한다.
self.move(300, 200)
3. 윈도우 최소/최대 크기를 설정하여 윈도우가 일정 크기 이하/이상으로 조정될 수 없게 한다.
self.setMinimumSize(250, 150) self.setMaximumSize(400, 300)
전체 코드
# -*- coding:utf-8 -*- import sys, time from PySide.QtGui import QApplication, QWidget, QIcon class MyWidget(QWidget): def __init__(self): super(MyWidget, self).__init__() self.setup_ui() def setup_ui(self): # 윈도우 타이틀 설정 self.setWindowTitle("Window Example") # 아이콘 설정 appIcon = QIcon('pyside_logo.jpg') self.setWindowIcon(appIcon) # 윈도우 위치 및 크기 설정 self.setGeometry(100, 50, 300, 200) def edit_ui(self): # 윈도우 이동 self.move(300, 200) # 윈도우 리사이즈 self.resize(350, 250) # 최소 크기 및 최대 크기 설정 self.setMinimumSize(250, 150) self.setMaximumSize(400, 300) def main(): app = QApplication(sys.argv) win = MyWidget() win.show() time.sleep(2) win.edit_ui() sys.exit(app.exec_()) if __name__ == '__main__': main()
코드 실행
1. 완성된 프로그램을 적당한 이름의 파일(예. window_example.py)로 저장한다.
2. 저장한 파일을 실행한다.
python window_example.py
'PySide' 카테고리의 다른 글
PySide 강좌 - 4. 윈도우 타이틀과 아이콘 설정 (0) | 2015.05.06 |
---|---|
PySide 강좌 - 3. 윈도우 위치 및 크기 지정 (0) | 2015.05.06 |
PySide 강좌 - 2. 윈도우 생성 기본 코드 및 설명 (0) | 2015.05.06 |
PySide 강좌 - 1. 설치 (0) | 2015.05.03 |