2021. 6. 28. 08:33ㆍGUI Programming/PyQT5 (GUI Programming)
[ 우선 따라해보는 Python ]
https://github.com/Mr-DooSun/pyqt5-gui/tree/master/ex4_youtube/ex1_webview_youtube
많은 사람들이 pyqt5를 이용하여 youtube view 기능을 추가하고 싶은데 자료가 적어 기능을 추가못해 난감한 상황이 있을겁니다
그렇기에 제가 pyqt5에서 youtube view기능을 추가하는 방법을 2편을 나눠서 가르쳐드리겠습니다
이번에는 Pyqt5에 youtube view 기능 추가하는방법 2가지중 1가지인 QWebview를 이용하여 Youtube를 볼수있도록 만들어보겠습니다
우선 Pyqt5 QWebvie를 사용하기전 pip를 이용해 모듈을 받아줘야됩니다
(Pyqt5 default 모듈중에는 QWebview가 없기 때문에 추가로 받아줘야합니다)
아래 명령어를 cmd 입력하여 PyqtWebEngine 을 다운해줍니다
pip install pyqtwebengine
이번 포스팅에는 desginer를 사용하지않고 가르쳐드리겠습니다
사실 designer를 잘안써서 사용하는 방법을 모릅니다 ㅜㅜ
[ 과정 ]
mainwindow 소스는 아래 링크에 있습니다
https://mr-doosun.tistory.com/9
Mainwindow코드에 있는 setUI 함수에 아래의 소스를 추가해줍니다
self.widget_youtube = QtWidgets.QWidget(self.centralwidget)
self.widget_List.append(self.widget_youtube)
self.widget_youtube.setGeometry(QtCore.QRect(2, 100, 500, 300))
# self.widget_youtube.setStyleSheet("background-color: rgb(84, 84, 84);")
self.widget_youtube.setObjectName("widget_youtube")
self.webview=QtWebEngineWidgets.QWebEngineView(self.widget_youtube)
self.webview.setUrl(QUrl("https://www.youtube.com/embed/t67_zAg5vvI?autoplay=1"))
self.webview.setGeometry(0,0,500,300)
해석하자면 webview를 생성해주고 로드할 web 주소까지 입력합니다
그리고 widget을 생성해줍니다. webview를 widget에서 보이도록 해줍니다
※여기서 말한 web주소는 youtube주소입니다. 순수 youtube 링크를 올리면 쓸모없는 ui가 다 띄워지기 때문에
youtube주소에 매개변수를 사용해서 웹을 켰을때 video만 뜨게 하겠습니다 자세한 사항은 아래링크를 참고해주십시오.
https://developers.google.com/youtube/player_parameters?hl=ko
[ 결과 ]
이상 포스팅을 마치도록하겠습니다
[ 완성된 코드 ]
https://github.com/Mr-DooSun/pyqt5-gui/tree/master/ex4_youtube/ex1_webview_youtube
'GUI Programming > PyQT5 (GUI Programming)' 카테고리의 다른 글
[Pyqt5] 드래그를 하여, 윈도우창 이동하기 (How to move window when dragging frame) [7] (0) | 2021.06.28 |
---|---|
[PyQT5] Opencv를 이용하여 Pyqt5 Youtube view 만들기 (How to watch youtube in pyqt5 - 2) [6] (0) | 2021.06.28 |
[PyQT5] Button clicked 사용해보기 [4] (2) | 2021.06.28 |
[PyQT5] Pixmap 이용하여 Picture,Image (사진, 이미지 출력하기) [3] (6) | 2021.06.28 |
[PyQT5] Label 생성 / 텍스트 출력 / 편집 하기 ( 폰트, 글자색, 크기 ) [2] (1) | 2021.06.28 |