반응형
프로그래밍 환경
Visual Studio Code
Python 3.10
PyQt5 5.15.4 (python3.10 에서 바로 설치가 안되기 때문에 이전 글 참조)
- GUI 만들기
Qt 가 설치된 경로에서
를 실행합니다. 경로는 각자 환경에따라 다를 수 있습니다.
C:\User\billion\AppData\Local\경로\Python310\site-packages\qt5_applications\Qt\bin
실행시키면 위와 같이 창이 열립니다. Widget 으로 새 폼을 생성합니다.
폼이 생성되고, 속성 목록도 나타나게 됩니다.
이 상태로 저장을 한 뒤, Python 으로 GUI를 실행해 보겠습니다.
PyQt 파일과 Python 파일을 같은 디렉토리에 관리하기 위해 폴더를 하나 생성하여 저장해줍니다.
- Python 코드로 GUI 실행 해보기
Visual Studio Code 를 실행하여, 생성한 폴더를 불러옵니다.
임의이름.py 파일을 하나 생성하여 아래 코드를 입력하고,
실행시면 widget 이 실행되는 것을 확인할 수 있습니다.
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5 import uic
class Widget(QWidget):
def __init__(self):
super().__init__()
self.ui = uic.loadUi("widget.ui")
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = Widget()
widget.show()
sys.exit(app.exec_())
Python 코드를 실행하면, 아래와 같이 GUI 가 정상적으로 실행됩니다.
실행 중 발생 오류
qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""
아래와 같이 오류가 났는데, 이는 Qt platform plugin 을 불러오지 못하여 발생하는 오류이다.
Qt를 설치한 경로가 각자 다 다르기 때문인데, 시스템 환경변수에서 설정해주면 해결된다.
(왜 매번 한 번에 안되는지 프로그래밍 너무 싫어요ㅠㅠ)
PS E:\Auto\widget> & C:/Users/billion/AppData/Local/Microsoft/WindowsApps/python3.10.exe e:/Auto/widget/widget.py
qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix
this problem.
시스템 속성 > 환경 변수 > 새 시스템 변수
변수 이름 : QT_QPA_PLATFORM_PLUGIN_PATH
변수 값 : 본인의 Qt 경로\Qt\plugins\platforms 까지
C:\Users\billion\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\qt5_applications\Qt\plugins\platforms
설정 후 재부팅을 해야 적용됩니다.
반응형
'IT.컴퓨터 > python 파이썬' 카테고리의 다른 글
pip install pyqt5-tools 설치 오류 에러 (python 3.10) (0) | 2022.10.28 |
---|---|
셀레니움(selenium) click() 클릭 / element not interactable 오류 에러 (0) | 2022.10.27 |