QtWebEngine einbinden?
Ich verwende den QT-Creator mit QT 5.9.0. Im Designer ist die QTWebEngine nicht vorhanden, ich kann sie auch weder mit den Befehlen QT += webenginewidgets in der .pro Datei, noch mit #include in der main.cpp. Habe es ebenfallls mit QT += webengine und #include versucht. QT habe ich sogar einmal neu installiert. Auf Google ist hier kaum etwas zu finden, wie kommt man am einfachsten zu einem Browser-Widget? Kann man das alte Webkit irgendwie einbinden? Ist die WebEngine überhaupt schon produktiv, oder warum wird einem hier so das Leben schwer gemacht?
2 Antworten
- Es heißt Qt, nicht QT. Letzteres ist die Abkürzung für den Quicktime Player von Apple.
- In der Dokumentation von Qt ist ziemlich viel zu der QtWebEngine zu finden, eingeschlossen praktischer Beispiele. Es handelt sich hierbei um ein QML-Modul.
http://doc.qt.io/qt-5/qtwebengine-index.html
http://doc.qt.io/qt-5/qtwebengine-qmlmodule.htmlDas ganze Prozedere in einfachen Worten zu erklären, dürfte etwas schwierig sein, daher hab ich hier mal ein Beispielprojekt "zusammengeschranzt": https://drive.google.com/open?id=0B_Q7F53IGtyDU0JyX1hxM0ZBUm8
Zu beachten:
Über den Designer vom qtcreator kriegt man das Teil offenbar nicht, muss also in die foo.ui folgendes manuell einfügen (innerhalb von "<widget class="QWidget" name="centralWidget">"):
<widget class="QWebEngineView" name="webEngineView" native="true"> <property name="geometry"> <rect> <x>10</x> <y>10</y> <width>781</width> <height>541</height> </rect> </property> </widget>
und
<customwidget> <class>QWebEngineView</class> <extends>QWidget</extends> <header>qwebengineview.h</header> </customwidget>
innerhalb von "<customwidgets>"...
Bei mir kommt dann folgender Fehler:
:-1: Fehler: Unknown module(s) in QT: webenginewidgets