전체 글 2

[PyQT5] UI 안에 인터넷 창 띄우기 (QtWebEngineWidgets, QWebEngineView, 간단한 예제)

오늘은 UI안에 인터넷 창을 띄우는 방법을 적어보려고 한다.QWebEngineView을 이용할 건데 PyQT5를 설치했더라도 QWebEngineWidgets이 설치가 안돼 있을 것이다.ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets' 이런 에러가 뜬다면pip install QWebEngineWidgets 등을 사용해서 설치를 진행하자 예제아래와 같이 Qt Designer를 사용해서 간단히 UI를 만들어 주었다. 아무래도 인터넷 창이 짤리는 것을 생각해서 QScrollArea를 두고 verticalLayout을 만들어 주었다. 코드를 통해 여기에 webview를 추가해 줄 것이다. import sysfrom PyQt5 import uicfro..

[PyQT5] Thread 사용하기 (QThread, 간단한 예제)

PyQT를 사용할 때 너무 긴 시간이 소요되는 연산을 수행하게 되면 UI가 멈추게 된다. 이때 쓰레딩을 사용해서 해결해야 한다는 생각이 들어도 고생을 하게 되는데 pyqt나 pyside을 사용할 때는 일반적으로 python에서 하듯 threading 하게 되면 의도한 데로 작동하지 않기 때문이다. 그렇기 때문에 QThread class를 사용해서 thread를 구성해야 한다. 예제일단 Qt designer를 이용해서 다음과 같이 ui를 제작해 보았다.위에서 Progress bar는 Thread를 통해 1초마다 1% 씩 증가시킬 거고 그동안 사용자가 Summit을 클릭하면 Label의 텍스트가 변경되는 프로그램을 만들 것이다. import sys import time from PyQt5 import uic..