やってみる

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

Qt QuickControls2アプリのプロジェクトを作成したがデザイナがエラーを吐いたが直った(module "QtQuick.Controls" version 2.0 is not installed)

 ぜんぜん環境構築できてないじゃん……。(3回目)

対象環境

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

前回

問題

 Qt Creator でQt QuickControls2アプリのプロジェクトを作成する。

f:id:ytyaru:20181124154839p:plain

 Qt Creator画面右のデザイナをクリックする。

f:id:ytyaru:20181124155612p:plain f:id:ytyaru:20181124160550p:plain

 次のようなエラーになる。

f:id:ytyaru:20181124160601p:plain f:id:ytyaru:20181124161235p:plain f:id:ytyaru:20181124161259p:plain

エラー場発生したため QML ファイルを開けません:

エラー箇所へ飛ぶ
Line: 2: QML module not found (QtQuick.Controls).

Import paths:
/usr/lib/arm-linux-gnueabihf/qt5/qml

For qmake projects, use the QML_IMPORT_PATH variable to add import paths.
For Qbs projects, declare and set a qmlImportPaths property in your product to add import paths.
For qmlproject projects, use the importPaths property to add import paths.
For CMake projects, make sure QML_IMPORT_PATH variable is in CMakeCache.txt

 QML module not found (QtQuick.Controls).というエラーは前回までと同様にインストール不足と思われる。2回目以降は表示されなくなりダイアログだけ表示された。キャプチャしといてよかった。

パッケージを探してみる

 QtQuick.Controlsをインストールすれば解決するだろうと思ったが、すでにインストールされているっぽい。

$ apt list | grep qt | grep controls

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libqt5quickcontrols2-5/stable,stable,stable,stable,now 5.7.1-1 armhf [インストール済み、自動]
qml-module-qtquick-controls/stable,stable,stable,stable,now 5.7.1~20161021-2 armhf [インストール済み]
qml-module-qtquick-controls-styles-breeze/stable,stable,stable,stable 4:5.8.5-2 armhf
qml-module-qtquick-controls2/stable,stable,stable,stable,now 5.7.1-1 armhf [インストール済み]
qtquickcontrols2-5-dev/stable,stable,stable,stable 5.7.1-1 armhf
qtquickcontrols2-5-doc/stable,stable,stable,stable,now 5.7.1-1 all [インストール済み、自動]
qtquickcontrols2-5-doc-html/stable,stable,stable,stable 5.7.1-1 all
qtquickcontrols2-5-examples/stable,stable,stable,stable 5.7.1-1 armhf
qtquickcontrols5-doc/stable,stable,stable,stable,now 5.7.1~20161021-2 all [インストール済み、自動]
qtquickcontrols5-doc-html/stable,stable,stable,stable 5.7.1~20161021-2 all
qtquickcontrols5-examples/stable,stable,stable,stable 5.7.1~20161021-2 armhf

調べる1

 デザイナが起動しないから関係ない?

調べる2

 デザイナが起動しないから関係ない?

Qt Creator を再起動する

 デザイナを起動しようとすると、なぜか成功した。え……さっきのエラーは? 再現せず……謎。

f:id:ytyaru:20181124170247p:plain

 画面右のエレメントを見ると、文字が小さすぎてさっぱりわからない。あと、要素数が少ない。

f:id:ytyaru:20181124172019p:plain

 適当に追加してみる。めちゃくちゃ重い。ドラッグ&ドロップとか、もうずっとクリックしっぱなしでないと追加できない。もっさりどころじゃない。

f:id:ytyaru:20181124170450p:plain

 画面右の編集をクリックしてデザイナを抜け、メニュー→ビルド実行する。

f:id:ytyaru:20181124170545p:plain

 追加した部品が反映されている。ラジオボタンとスイッチがボヤけて見づらい。画像ではわからないが、ラジオボタンとスイッチがなぜかチカチカ点滅する。なんなの、この見づらい不快なエフェクトは……。

所感

 重すぎて使うのが厳しい。デザイナの表示だけで10秒以上かかる。文字が小さすぎて見えなかったり、部品の種類が少なかったり、だいぶ期待はずれ。Qtってこんなもんなの? これならHTML5のほうが軽量かつ多様なUIがあるんじゃないか?