본문 바로가기

공부/Python

1.[Button]Qt Designer + PyQt5

반응형

새 폼-> Main Window
버튼 2개 뙁뙁

저장 위치는 프로젝트 생성 파일 / UI 안에 넣었습니다.

Designer 에서 저장 파일은 확장명이 .ui 입니다.

그래서 .py로 바꿔야 파이썬의 코드로 볼수 있습니다.

그래서 명령어는

pyuic5 -x UI/mainwindow_btn.ui -o UI/mainwindow_btn_ui.py

이렇게 해주면 됩니다.

 

import sys
from PyQt5.QtWidgets import *
import UI.mainwindow_btn_ui

class MyWindow(QMainWindow, UI.mainwindow_btn_ui.Ui_MainWindow):
    def __init__(self, parent=None):
        super(MyWindow, self).__init__(parent)
        self.setupUi(self)

        self.pushButton.clicked.connect(self.button1)
        self.pushButton_2.clicked.connect(self.button2)

        self.Test = True

    def button1(self):
        print("btn1 clicked")

    def button2(self):
        print("btn2 clicked")
        self.pushButton_2.setText({False: 'check1', True: 'check2'}[self.Test])


if __name__ == "__main__":
    app = QApplication(sys.argv)
    myApp = MyWindow()
    myApp.show()
    app.exec_()

 

실행~ 컨트롤 쉬프트 F10

 

 

Error while finding module specification for 'PyQt5.uic.pyuic' (ModuleNotFoundError: No module named 'PyQt5')

 

에러시

pip install PyQt5     

반응형