본문 바로가기

PySide

PySide 강좌 - 5. 윈도우 위치 이동, 리사이즈 및 최소·최대 크기 지정

위치 및 크기를 지정해서 윈도우를 생성한 후 다시 위치를 변경하고 크기를 조정하는 방법과 일정 크기 이하 또는 이상으로 크기를 조정할 수 없게 하는 방법을 알아본다.


주요 코드

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()

전체 코드.txt

pyside_logo.zip

코드 실행

1. 완성된 프로그램을 적당한 이름의 파일(예. window_example.py)로 저장한다.

2. 저장한 파일을 실행한다.

python window_example.py

윈도우 크기