나의 작은 valley
[pyqt] qt desginer 소개 본문
qt desginer는 프로그램으로 드래그 앤 드랍 방식으로 gui를 만들 수 있게 해준다. 가령 QLineEdit 위젯을 코드로 만들면 위치 설정, ObjectName 설정 등등을 일일히 해주어야 한다. 그러나 디자이너 프로그램을 사용하면 그냥 QLineEdit 위젯을 끌어서 가져오면 된다. 즉 아주 편리하게 디자인을 할 수 있다. 이후 저장을 하면 ui 파일이 만들어진다.
Qt Desginer
왼쪽의 탭이 Widget Box이고 오른쪽 위 탭은 Object inspector이고 오른쪽 아래 탭은 Property Editor이다.
Widget Box
위젯 박스에서는 위젯을 고를 수 있다. Button 열에 Push button이 보일 것이다. 그걸 gui에 추가하고 싶으면 드래그 한 이후에가운데에 있는 MainWindow에 놓아(드랍)해주면 된다.
Object inspector
클릭한 윈도우에 생성된 모든 object 들을 확인할 수 있다. 좌측이 위젯의 변수명이고 오른쪽이 어떤 위젯인지 이다. 가령 MainWindow | QMainWindow는 QmainWindow라는 클래스의 객체의 변수명이 MainWindow라는 것이다.
Property Editor
위젯 속성을 정해주는 부분이다. 가령 setWindowTItle 같은 기능들을 지원한다. __init__ 부분에서 설정해야되는 기능들을 대부분 구현할 수 있다. 지피티가 있으니 어떤 옵션이 있는지 일일히 외울 필요는 없을 듯 하다.
디자인한 파일(.ui)을 .py 파일로 변환하는 방법
cmd를 켜서 현재 작업 공간(cwd)을 파일(.ui)이 있는 곳으로 이동한다.
python -m PyQt5.uic.pyuic -x LoginUi.ui -o LoginUi.py
위의 명령어를 입력하면 .py 파일로 변환이 된다. LoginUi.ui 라는 이름의 ui 파일을 LoginUi.py라는 파이썬 파일로 만들어주는 코드이다. 저 부분만 본인의 ui파일. 이용할 py 파일 이름을 넣으면 된다.
cf) 번외로 cmd를 실행할 떄 소소한 팁인데
이렇게 치고 enter를 누르면 바로 해당 dir에서 cmd가 열리기 때문에 작업 공간 설정을 번거롭게 안해도 된다.
'Computer Science > [PyQt]' 카테고리의 다른 글
[pyqt] QStatusBar 위젯 (1) | 2024.01.31 |
---|---|
[pyqt] qt desginer로 계산기 만들기 (1) | 2024.01.31 |
[pyqt] 다양한 Box 위젯들 (1) | 2024.01.31 |
[pyqt] GUI 개발에 사용되는 기본적인 위젯들 (1) | 2024.01.31 |
[pyqt] Qt Deginer에서 이벤트 함수 연결 (0) | 2023.09.10 |