やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Qt5.7 QtWidgetプロジェクト で QtWebView が使えない(Project ERROR: Unknown module(s) in QT: webkit webkitwidgets)

 HTML表示するUIが使えない……。

対象環境

  • Raspbierry pi 3 Model B+
  • Raspbian stretch 2018-06-27
  • Qt 5.7.1
  • Qt 4.8.7

手順

  1. Qt Creator を起動する
  2. QtWidgetアプリのプロジェクトを作成する
  3. .uiファイルをデザイナで開く
  4. WebViewを画面にドラッグ&ドロップする f:id:ytyaru:20181125151530p:plain
  5. Ctrl+Rキー押下して実行する
  6. エラーが出るQtWebKitWidgets/QWebView: そのようなファイルやディレクトリはありません

解決を試みる

調べる1

.proファイルに以下を追加。

QT += core gui network webkit webkitwidgets 

f:id:ytyaru:20181125151551p:plain

 実行するも以下のエラー。

Project ERROR: Unknown module(s) in QT: webkit webkitwidget

調べる2

 Qt5.7ではWebkitが標準外になったらしい。

 ソースコードをダウンロードしてコンパイルすれば使えると思われる。残念ながらRaspberry Pi 3 Model B+用バイナリ(arm)はない。(2018-11-25時点)

 HTML描画エンジンは重量級のソフトウェアと思われる。ラズパイのような貧弱マシンでコンパイルできるのか? たぶんメモリ不足で落ちるだろう。そして私に完遂するスキルがあるのか?

 うん、無謀だな。やめた。諦めよう。

Qt4.8.7で試す

 実行すると以下のエラー。

/tmp/work/build-WidgetWebView-unknown-Debug/ui_mainwindow.h:24: エラー: QtWebKit/QWebView: そのようなファイルやディレクトリはありません
 #include <QtWebKit/QWebView>
                             ^

 #include <QtWebKit/QWebView>の直上に#include <QWebView>を追加しても同様。

所感

 できないことが多いよQt。Quick1もQWebViewも使えない。WebViewが使えればHTMLプレビューできたのに……マークダウンとかAsciiDocのプレビューしたかったのに……。夢が広がらなっしんぐ。