1. QT Desinger로 UI 생성
2. Python에서 UI파일 띄우기
- FileOpenUI.ui 파일 윈도우 실행하기
- 아래는 python Code
#1) 라이브러리 import
from PyQt5.QtWidgets import *
from PyQt5 import uic
import sys
import os
def resource_path(relative_path):
base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
return os.path.join(base_path, relative_path)
# #2) UI 파일 연결 -> 같은 경로에 위치
form = resource_path("FileOpenUI.ui")
form_class = uic.loadUiType(form)[0]
# #3) 화면을 띄우는 클래스 선언
class WindowClass(QMainWindow, form_class) :
def __init__(self) :
super().__init__()
#1. UI 이벤트 초기화
self.setupUi(self)
#4) 위에서 선언한 클래스를 실행 : QMainWindow 부모 클래스의 show 함수 실행
if __name__ == '__main__':
# QApplication : 프로그램을 실행시켜주는 클래스
app = QApplication(sys.argv)
# WindowClass의 인스턴스 생성
myWindow = WindowClass()
# 프로그램 화면을 보여주는 코드
myWindow.show()
# 프로그램을 이벤트루프로 진입시키는(프로그램을 작동시키는) 코드
app.exec_()
* 위 방법은 ui확장자 파일을 py 변환없이 python에서 사용하는 방법입니다.
위 예제는 python에서 윈도우 프로그램일 하는 예제를 많이 올릴 예정입니다.
'#1프로그래밍 > #1-3 Python 예제' 카테고리의 다른 글
[python, selenium] 셀레니움 로그인 예제 (0) | 2023.01.06 |
---|