컴퓨터/Python

python pyside6 가상환경 Qt Designer 사용하기

풍경소리^^ 2024. 9. 10. 11:45

폴더 만들기

폴더 내 이동

가상환경 만들기 venv

python -m virtualenv venv

 

파일 만들기 app.py

 

가상환경 활성화

.\venv\Scripts\activate

 

Pyside6 설치

pip install Pyside6

 

Qt designer 사용하기

venv-Scripts 폴더 안에 보면

pyside6-uic.exe 가 있음

 

pyside6-designer.exe 가 있음

파일 탐색기에서 표시 Shift+(Alt)+R

 

파일 탐색기에서 

pyside6-designer.exe 더블 클릭해서 실행

 

Main Window 생성

각종 컨트롤 배치하기

 

디자인이 완료되면

상단 메뉴에 

폼(O) - Python 코드 보기(P)

하면 

코드 생성 실패 - Qt Designer

venv\Lib\site-packages\PySide6\bin\uic을(를) 실행할 수 없음

나옴

 

현재 폴더 경로 밑에

venv\Lib\site-packages\PySide6

밑에 bin 폴더가 없음

bin 폴더 추가

파일 탐색기에서 표시 Shift+(Alt)+R

 

venv\Scripts 밑

pyside6-uic.exe 가 있음

파일 탐색기에서 표시 Shift+(Alt)+R

pyside6-uic.exe  이 파일 복사해서

bin 폴더에 넣어야 됨

파일이름을 

uic.exe로 바꾸기

역활-Qt Designer 로 디자인을 만들었는데 파이썬 코드로 내보내준다

 

상단 메뉴에 

폼(O) - Python 코드 보기(P)

하면 

python code가 보임

 

만약 안 만들어 놓으면

cd .\venv\Scripts
python -m pyside6-uic.exe login.ui

매 번 마다 실행을 시켜야 파이썬 코드를 얻게 됨

 

디자인 변동되면 

저장하고

 

상단 메뉴에 

폼(O) - Python 코드 보기(P)

하면 

python code가 보임

저장 버튼 누르고

 

작업폴더로 가서

ui_login.py 로 저장하면 빠르게 적용됨

 

login.py

import sys
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QApplication, QWidget, QMainWindow

from ui_login import Ui_MainWindow

class Login_Window(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(Login_Window,self).__init__()
        self.setupUi(self)

app = QApplication(sys.argv) # python app.py dragon 1234 전달인자 넘겨줄 때

window = Login_Window() # 도화지
window.show()

app.exec() # 앱을 실행

 

코드실행

python .\login.py