2021-03-28

QWebEngineView を使う (PySide2)

Qt for Python (PySide2) は、Qt の Python バインディングを提供するプロジェクトで、オープンソース版の Qt と同じく、LGPLv3 / GPLv3Qt commercial license(商用ライセンス)が適用されています。最近はクロスプラットフォーム用の GUI ライブラリとして使うことが多くなりました。

QWebEngineView は Chromium をベースにした、ウェブブラウザのエンジンのクラスです [1]。このクラスを使って自分だけのウェブブラウザを作るっていうのもアリですが、アプリケーションのヘルプ文書などを表示することに応用できそうです。

本ブログ記事では下記の OS 環境で動作確認をしています。

Fedora 34 (Workstation Edition Prerelease) x86_64
- python3-3.9.2-1
- python3-pyside2-5.15.2-3

参考サイト [3] ではインターネットブラウザのような機能を実装する例を紹介していますが、ここではそのうちほんの一部、サイトを表示するだけの部分を PyQt5 から PySide2 に直して紹介します。

qt_webengineview.py
qt_webengineview.py の実行例

参考サイト

  1. Qt WebEngine Overview | Qt WebEngine 5.15.3
  2. QWebEngineView — Qt for Python
  3. Create your own web browser in Python with Qt — Hands-on guide to Python GUI programming with Qt

 

ブログランキング・にほんブログ村へ bitWalk's - にほんブログ村 にほんブログ村 IT技術ブログ Linuxへ
にほんブログ村

0 件のコメント: