728x90

PyQt5에서 QWebView 사용하기

들어가며

  • 원래 PyQt에서 @QWebView@ 위젯을 사용할 수 있었으나, PyQt5에서부터는 더 이상 기본으로 제공되지 않게 되었다.
  • 따라서 @QWebView@ 위젯을 사용하려면 @QWebEngineView@ 모듈을 사용해야 한다. 그리고 @QWebView@ 객체가 아닌, @QWebEngineView@ 객체를 사용한다.

 

방법

  • 다음의 명령을 터미널에서 실행하여 @QWebEngineView@를 사용하기 위해 필요한 패키지를 설치한다.
> pip install PyQtWebEngine

 

  • 다음과 같이 @import@ 하여 사용한다.
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtWebEngineWidgets import QWebEngineView

class MyBrowser(QWidget):
    def __init__(self):
        super().__init__()
        self.web = QWebEngineView()
        self.web.load(QUrl("https://www.naver.com"))
        self.web.show()

if __name__ == '__main__':
    app = QApplication([])
    window = MyBrowser()
    app.exec_()

 

728x90