해상도마다 달라지는 프로그램 크기 Pyqt를 이용해 프로그램을 종종 만드는데요. 컴퓨터마다 해상도가 달라서 내 컴퓨터에는 괜찮게 나오는데 다른 컴퓨터에 적용시키면 창 크기가 달라지는 걸 볼 수 있습니다. 다만, 창 크기만 달라질 뿐 안에 있는 위젯의 크기는 달라지지 않습니다. 해결방법 코드로 하기 직접 코딩으로 한다면 QgridLayout을 사용하면 됩니다. QgridLayout은 그리드 내에 있는 위젯을 확장 또는 축소하여 창의 크기에 맞게 배치하는 레이아웃 매니저로 창의 크기가 변경되면 위젯도 동적으로 크기가 조정되어 창의 크기게 맞게 정렬됩니다. 다음 예제는 버튼 4개를 만들어 GridLayout을 적용한 예제입니다. import sys from PyQt5.QtWidgets import QAppli..
pyqt로 파일 불러오기 창이 나오게 하는 방법입니다. 개인적으로 프로그램 내에서 파일 불러오거나 폴더를 지정할 때 편해서 자주 쓰게 되는 기능입니다. 파일선택창 간단하게 pushbutton을 누르면 파일선택창이나 폴더선택창이 나오도록 하겠습니다. import sys from PyQt5.QtWidgets import * class MyWindow(QWidget): def __init__(self): super().__init__() self.setupUI() def setupUI(self): #레이아웃만들기 self.setGeometry(200,150,300,300) self.pushButton= QPushButton('Open file') self.pushButton.clicked.connect(sel..