QQuickWidget Class
Die Klasse „QQuickWidget“ stellt ein Widget zur Darstellung einer Benutzeroberfläche im „ Qt Quick “-Stil bereit. Mehr...
| Header: | #include <qquickwidget.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS QuickWidgets) target_link_libraries(mytarget PRIVATE Qt6::QuickWidgets) |
| qmake: | QT += quickwidgets |
| Erbt von: | QWidget |
Öffentliche Typen
| enum | ResizeMode { SizeViewToRootObject, SizeRootObjectToView } |
| enum | Status { Null, Ready, Loading, Error } |
Eigenschaften
- resizeMode : ResizeMode
- source : QUrl
- status : Status
Öffentliche Funktionen
| QQuickWidget(QWidget *parent = nullptr) | |
| QQuickWidget(QQmlEngine *engine, QWidget *parent) | |
| QQuickWidget(const QUrl &source, QWidget *parent = nullptr) | |
(since 6.9) | QQuickWidget(QAnyStringView uri, QAnyStringView typeName, QWidget *parent = nullptr) |
| virtual | ~QQuickWidget() override |
| QQmlEngine * | engine() const |
| QList<QQmlError> | errors() const |
| QSurfaceFormat | format() const |
| QImage | grabFramebuffer() const |
| QSize | initialSize() const |
| QQuickWindow * | quickWindow() const |
| QQuickWidget::ResizeMode | resizeMode() const |
| QQmlContext * | rootContext() const |
| QQuickItem * | rootObject() const |
| void | setClearColor(const QColor &color) |
| void | setFormat(const QSurfaceFormat &format) |
| void | setResizeMode(QQuickWidget::ResizeMode) |
| QUrl | source() const |
| QQuickWidget::Status | status() const |
Öffentliche Slots
(since 6.9) void | loadFromModule(QAnyStringView uri, QAnyStringView typeName) |
(since 6.9) void | setInitialProperties(const QVariantMap &initialProperties) |
| void | setSource(const QUrl &url) |
Signale
| void | sceneGraphError(QQuickWindow::SceneGraphError error, const QString &message) |
| void | statusChanged(QQuickWidget::Status status) |
Neu implementierte geschützte Funktionen
| virtual void | dragEnterEvent(QDragEnterEvent *e) override |
| virtual void | dragLeaveEvent(QDragLeaveEvent *e) override |
| virtual void | dragMoveEvent(QDragMoveEvent *e) override |
| virtual void | dropEvent(QDropEvent *e) override |
| virtual bool | event(QEvent *e) override |
| virtual void | focusInEvent(QFocusEvent *event) override |
| virtual bool | focusNextPrevChild(bool next) override |
| virtual void | focusOutEvent(QFocusEvent *event) override |
| virtual void | hideEvent(QHideEvent *) override |
| virtual void | keyPressEvent(QKeyEvent *e) override |
| virtual void | keyReleaseEvent(QKeyEvent *e) override |
| virtual void | mouseDoubleClickEvent(QMouseEvent *e) override |
| virtual void | mouseMoveEvent(QMouseEvent *e) override |
| virtual void | mousePressEvent(QMouseEvent *e) override |
| virtual void | mouseReleaseEvent(QMouseEvent *e) override |
| virtual void | paintEvent(QPaintEvent *event) override |
| virtual void | showEvent(QShowEvent *) override |
| virtual void | wheelEvent(QWheelEvent *e) override |
Ausführliche Beschreibung
Dies ist ein praktischer Wrapper für ` QQuickWindow `, der automatisch eine QML-Szene lädt und anzeigt, sobald die URL der Hauptquelldatei angegeben wird. Alternativ können Sie Ihre eigenen Objekte mit ` QQmlComponent ` instanziieren und sie in einem manuell eingerichteten `QQuickWidget` platzieren.
Typische Verwendung:
QQuickWidget *view = new QQuickWidget;
view->setSource(QUrl::fromLocalFile("myqmlfile.qml"));
view->show();Um Fehler im Zusammenhang mit dem Laden und Ausführen von QML mit QQuickWidget zu erfassen, können Sie eine Verbindung zum Signal „ statusChanged()“ herstellen und auf „ QQuickWidget::Error “ achten. Die Fehler sind über „ QQuickWidget::errors()“ verfügbar.
QQuickWidget verwaltet außerdem die Größenanpassung der Ansicht und des Root-Objekts. Standardmäßig ist das „ resizeMode “ auf „ SizeViewToRootObject “ gesetzt, wodurch die Komponente geladen und auf die Größe der Ansicht angepasst wird. Alternativ kann das „ resizeMode “ auf „ SizeRootObjectToView “ gesetzt werden, wodurch die Ansicht auf die Größe des Root-Objekts angepasst wird.
Überlegungen zur Leistung
QQuickWidget ist eine Alternative zur Verwendung von ` QQuickView ` und ` QWidget::createWindowContainer()`. Die Einschränkungen hinsichtlich der Stapelreihenfolge gelten hier nicht, wodurch QQuickWidget die flexiblere Alternative darstellt und sich eher wie ein gewöhnliches Widget verhält.
Die oben genannten Vorteile gehen jedoch zu Lasten der Leistung:
- Im Gegensatz zu QQuickWindow und QQuickView erfordert QQuickWidget mindestens einen zusätzlichen Renderdurchlauf, der auf einen Offscreen-Farbpuffer abzielt – typischerweise eine 2D-Textur –, gefolgt vom Zeichnen eines Textur-Quads. Dies bedeutet eine erhöhte Belastung insbesondere für die Fragmentverarbeitung der GPU.
- Die Verwendung von QQuickWidget deaktiviert die Threaded-Render-Schleife auf allen Plattformen. Das bedeutet, dass einige der Vorteile des Threaded-Renderings, zum Beispiel Animator -Klassen und vsync-gesteuerte Animationen, nicht zur Verfügung stehen.
Hinweis: Vermeiden Sie den Aufruf von ` winId()` bei einem QQuickWidget. Diese Funktion löst die Erstellung eines nativen Fensters aus, was zu Leistungseinbußen und möglicherweise zu Rendering-Fehlern führt. Der gesamte Zweck von QQuickWidget besteht darin, Quick-Szenen ohne separates natives Fenster zu rendern; daher sollte die Umwandlung in ein natives Widget stets vermieden werden.
Unterstützung von Grafik-APIs
QQuickWidget funktioniert mit allen von Qt Quick unterstützten 3D-Grafik-APIs sowie mit dem Backend „ software “. Andere Backends, wie beispielsweise OpenVG, sind jedoch nicht kompatibel, und der Versuch, ein QQuickWidget zu erstellen, führt zu Problemen.
Das Überschreiben der standardmäßigen Grafik-API der Plattform erfolgt auf dieselbe Weise wie bei „ QQuickWindow “ und „ QQuickView “: entweder durch den Aufruf von ` QQuickWindow::setGraphicsApi()` frühzeitig vor dem Erstellen des ersten QQuickWidgets oder durch das Setzen der Umgebungsvariablen ` QSG_RHI_BACKEND `.
Hinweis: Ein Fenster der obersten Ebene kann zum Rendern nur eine einzige Grafik-API verwenden. Wenn Sie beispielsweise versuchen, ein QQuickWidget, das Vulkan verwendet, und ein QOpenGLWidget in der Widget-Hierarchie desselben Fensters der obersten Ebene zu platzieren, treten Probleme auf, und eines der Widgets wird nicht wie erwartet gerendert.
Persistenz von Szenengraph und Kontext
QQuickWidget berücksichtigt die Funktion ` QQuickWindow::isPersistentSceneGraph()`, was bedeutet, dass Anwendungen – durch Aufruf von ` QQuickWindow::setPersistentSceneGraph()` auf dem Fenster, das von der Funktion ` quickWindow()` zurückgegeben wird – festlegen können, dass Szenengrafik-Knoten und andere szenenbezogene Ressourcen von ` Qt Quick ` freigegeben werden, sobald das Widget ausgeblendet wird. Standardmäßig ist die Persistenz aktiviert, genau wie bei ` QQuickWindow`.
Bei der Ausführung mit OpenGL bietet „ QQuickWindow “ die Möglichkeit, persistente OpenGL-Kontexte ebenfalls zu deaktivieren. Diese Einstellung wird derzeit von QQuickWidget ignoriert, und der Kontext ist immer persistent. Der OpenGL-Kontext wird daher beim Ausblenden des Widgets nicht zerstört. Der Kontext wird erst zerstört, wenn das Widget zerstört wird oder wenn das Widget in die Kinderhierarchie eines anderen Top-Level-Widgets verschoben wird. Einige Anwendungen, insbesondere solche, die aufgrund eines benutzerdefinierten OpenGL-Renderings in der „ Qt Quick “-Szene über eigene Grafikressourcen verfügen, möchten Letzteres jedoch möglicherweise deaktivieren, da sie möglicherweise nicht darauf vorbereitet sind, den Verlust des Kontexts zu bewältigen, wenn ein QQuickWidget in ein anderes Fenster verschoben wird. Solche Anwendungen können das Attribut `QCoreApplication::AA_ShareOpenGLContexts` setzen. Eine Erörterung der Details zur Initialisierung und Bereinigung von Ressourcen finden Sie in der Dokumentation zu „ QOpenGLWidget “.
Hinweis: QQuickWidget bietet eine weniger feinkörnige Kontrolle über seinen internen OpenGL-Kontext als „ QOpenGLWidget “, und es gibt subtile Unterschiede, insbesondere dass das Deaktivieren des persistenten Szenengraphen dazu führt, dass der Kontext bei einem Fensterwechsel zerstört wird, unabhängig vom Vorhandensein von QCoreApplication::AA_ShareOpenGLContexts.
Einschränkungen
Das Platzieren anderer Widgets darunter und das Transparentmachen des QQuickWidgets führt nicht zu den erwarteten Ergebnissen: Die darunter liegenden Widgets sind nicht sichtbar. Dies liegt daran, dass das QQuickWidget in der Praxis vor allen anderen regulären, nicht-OpenGL-basierten Widgets gezeichnet wird, sodass durchsichtige Lösungen nicht realisierbar sind. Andere Layout-Varianten, wie beispielsweise Widgets, die über dem QQuickWidget liegen, funktionieren wie erwartet.
Wenn es unbedingt erforderlich ist, lässt sich diese Einschränkung durch Setzen des Attributs „ Qt::WA_AlwaysStackOnTop “ am QQuickWidget umgehen. Beachten Sie jedoch, dass dadurch die Stapelreihenfolge unterbrochen wird. So ist es beispielsweise nicht möglich, andere Widgets über dem QQuickWidget zu platzieren; daher sollte diese Einstellung nur in Situationen verwendet werden, in denen ein halbtransparentes QQuickWidget erforderlich ist, unter dem andere Widgets sichtbar sind.
Diese Einschränkung gilt nur, wenn sich innerhalb desselben Fensters andere Widgets unterhalb des QQuickWidgets befinden. Um das Fenster halbtransparent zu machen, sodass andere Anwendungen und der Desktop im Hintergrund sichtbar sind, geht man wie gewohnt vor: Setzen Sie „ Qt::WA_TranslucentBackground “ für das oberste Fenster, fordern Sie einen Alphakanal an und ändern Sie die „clear“-Farbe des Scenegraphs unter „ Qt Quick “ über „ setClearColor()“ auf „ Qt::transparent “.
Siehe auch „Exposing Attributes of C++ Types to QML“, „Qt Quick Widgets Example“ und „ QQuickView “.
Dokumentation zu Mitgliedstypen
enum QQuickWidget::ResizeMode
Diese Enumeration legt fest, wie die Ansicht in der Größe angepasst werden soll.
| Konstante | Wert | Beschreibung |
|---|---|---|
QQuickWidget::SizeViewToRootObject | 0 | Die Ansicht passt ihre Größe an das Stammelement im QML an. |
QQuickWidget::SizeRootObjectToView | 1 | Die Ansicht passt die Größe des Stammelements automatisch an die Größe der Ansicht an. |
enum QQuickWidget::Status
Gibt den Ladestatus der „ QQuickWidget “ an.
| Konstante | Wert | Beschreibung |
|---|---|---|
QQuickWidget::Null | 0 | Für diese „ QQuickWidget “ ist keine Quelle festgelegt. |
QQuickWidget::Ready | 1 | Dieser „ QQuickWidget “ hat die QML-Komponente geladen und erstellt. |
QQuickWidget::Loading | 2 | Diese „ QQuickWidget “ lädt Netzwerkdaten. |
QQuickWidget::Error | 3 | Es sind ein oder mehrere Fehler aufgetreten. Rufen Sie ` errors()` auf, um eine Liste der Fehler abzurufen. |
Dokumentation zu den Eigenschaften
resizeMode : ResizeMode
Legt fest, ob die Ansicht die Größe des Fensterinhalts anpassen soll.
Wenn diese Eigenschaft auf „ SizeViewToRootObject “ gesetzt ist (Standard), passt die Ansicht ihre Größe an die Größe des Stammelements im QML an.
Ist diese Eigenschaft auf „ SizeRootObjectToView “ gesetzt, passt die Ansicht die Größe des Stammelements automatisch an die Größe der Ansicht an.
Unabhängig von dieser Eigenschaft entspricht der „sizeHint“ der Ansicht der Anfangsgröße des Stammelements. Beachten Sie jedoch, dass sich diese Größe ändern kann, da QML möglicherweise dynamisch geladen wird.
Zugriffsfunktionen:
| QQuickWidget::ResizeMode | resizeMode() const |
| void | setResizeMode(QQuickWidget::ResizeMode) |
Siehe auch ` initialSize()`.
source : QUrl
Diese Eigenschaft enthält die URL der Quelle der QML-Komponente.
Stellen Sie sicher, dass die angegebene URL vollständig und korrekt ist; verwenden Sie insbesondere QUrl::fromLocalFile(), wenn Sie eine Datei aus dem lokalen Dateisystem laden.
Hinweis: Durch das Festlegen einer Quell-URL wird die QML-Komponente instanziiert, auch wenn sich die URL gegenüber dem aktuellen Wert nicht ändert.
Zugriffsfunktionen:
[read-only] status : Status
Der aktuelle Wert der Komponente status.
Zugriffsfunktionen:
| QQuickWidget::Status | status() const |
Benachrichtigungssignal:
| void | statusChanged(QQuickWidget::Status status) |
Dokumentation der Member-Funktionen
[explicit] QQuickWidget::QQuickWidget(QWidget *parent = nullptr)
Erstellt ein QQuickWidget mit einer Standard-QML-Engine als untergeordnetes Element von „ parent “.
Der Standardwert von ` parent ` ist ` nullptr`.
QQuickWidget::QQuickWidget(QQmlEngine *engine, QWidget *parent)
Erstellt ein QQuickWidget mit dem angegebenen QML- engine als untergeordnetes Element von parent.
Hinweis: Das QQuickWidget übernimmt nicht die Verantwortung für das angegebene „ engine “-Objekt; es liegt in der Verantwortung des Aufrufers, die Engine zu zerstören. Wenn das „ engine “ vor der Ansicht gelöscht wird, gibt „ status()“ „ QQuickWidget::Error “ zurück.
[explicit] QQuickWidget::QQuickWidget(const QUrl &source, QWidget *parent = nullptr)
Erstellt ein QQuickWidget mit einer Standard-QML-Engine und der angegebenen QML- source als untergeordnetes Element von parent.
Der Standardwert von ` parent ` ist ` nullptr`.
[explicit, since 6.9] QQuickWidget::QQuickWidget(QAnyStringView uri, QAnyStringView typeName, QWidget *parent = nullptr)
Erstellt ein QQuickWidget mit dem durch uri und typeName angegebenen Element und dem übergeordneten Element parent. Der Standardwert von parent ist nullptr.
Diese Funktion wurde in Qt 6.9 eingeführt.
Siehe auch loadFromModule.
[override virtual noexcept] QQuickWidget::~QQuickWidget()
Zerstört die „ QQuickWidget “.
[override virtual protected] void QQuickWidget::dragEnterEvent(QDragEnterEvent *e)
Umsetzt: ` QWidget::dragEnterEvent` (`QDragEnterEvent *event`).
[override virtual protected] void QQuickWidget::dragLeaveEvent(QDragLeaveEvent *e)
Umsetzt: ` QWidget::dragLeaveEvent` (`QDragLeaveEvent *event`).
[override virtual protected] void QQuickWidget::dragMoveEvent(QDragMoveEvent *e)
Umsetzt: QWidget::dragMoveEvent(QDragMoveEvent *event).
[override virtual protected] void QQuickWidget::dropEvent(QDropEvent *e)
Implementiert: ` QWidget::dropEvent(QDropEvent *event)`.
QQmlEngine *QQuickWidget::engine() const
Gibt einen Zeiger auf den „ QQmlEngine “ zurück, der zur Instanziierung von QML-Komponenten verwendet wird.
QList<QQmlError> QQuickWidget::errors() const
Gibt die Liste der Fehler zurück, die beim letzten Kompilierungs- oder Erstellungsvorgang aufgetreten sind. Wenn der Status nicht „ Error “ lautet, wird eine leere Liste zurückgegeben.
Siehe auch „ status “.
[override virtual protected] bool QQuickWidget::event(QEvent *e)
Umsetzt: ` QWidget::event(QEvent *event)`.
[override virtual protected] void QQuickWidget::focusInEvent(QFocusEvent *event)
Implementiert: ` QWidget::focusInEvent(QFocusEvent *event)`.
[override virtual protected] bool QQuickWidget::focusNextPrevChild(bool next)
Implementiert: ` QWidget::focusNextPrevChild` (bool next).
[override virtual protected] void QQuickWidget::focusOutEvent(QFocusEvent *event)
Implementiert: QWidget::focusOutEvent(QFocusEvent *event).
QSurfaceFormat QQuickWidget::format() const
Gibt das tatsächliche Oberflächenformat zurück.
Wenn das Widget noch nicht angezeigt wurde, wird das angeforderte Format zurückgegeben.
Siehe auch ` setFormat()`.
QImage QQuickWidget::grabFramebuffer() const
Rendert ein Bild und liest es wieder in ein Bild ein.
Hinweis: Dies ist ein potenziell rechenintensiver Vorgang.
[override virtual protected] void QQuickWidget::hideEvent(QHideEvent *)
Implementiert: ` QWidget::hideEvent(QHideEvent *event)`.
QSize QQuickWidget::initialSize() const
Gibt die ursprüngliche Größe des Root-Objekts zurück.
Wenn „ resizeMode “ auf „ SizeRootObjectToView “ gesetzt ist, wird das Stammobjekt auf die Größe der Ansicht angepasst. Diese Funktion gibt die Größe des Stammobjekts vor der Größenanpassung zurück.
[override virtual protected] void QQuickWidget::keyPressEvent(QKeyEvent *e)
Implementiert: ` QWidget::keyPressEvent(QKeyEvent *event)`.
[override virtual protected] void QQuickWidget::keyReleaseEvent(QKeyEvent *e)
Implementiert: ` QWidget::keyReleaseEvent(QKeyEvent *event)`.
[slot, since 6.9] void QQuickWidget::loadFromModule(QAnyStringView uri, QAnyStringView typeName)
Lädt die QML-Komponente, die durch uri und typeName identifiziert wird. Wenn die Komponente auf einer QML-Datei basiert, wird source entsprechend gesetzt. Bei Typen, die in C++ definiert sind, ist source leer.
Falls vor dem Aufruf dieser Methode ein source gesetzt wurde, wird dieser gelöscht.
Wird diese Methode mehrmals mit denselben Werten für ` uri ` und ` typeName ` aufgerufen, wird die QML-Komponente neu instanziiert.
Diese Funktion wurde in Qt 6.9 eingeführt.
Siehe auch „ setSource “, „ QQmlComponent::loadFromModule “ und „ QQmlApplicationEngine::loadFromModule “.
[override virtual protected] void QQuickWidget::mouseDoubleClickEvent(QMouseEvent *e)
Implementiert: ` QWidget::mouseDoubleClickEvent(QMouseEvent *event)`.
[override virtual protected] void QQuickWidget::mouseMoveEvent(QMouseEvent *e)
Implementiert: ` QWidget::mouseMoveEvent` (`QMouseEvent *event`).
[override virtual protected] void QQuickWidget::mousePressEvent(QMouseEvent *e)
Implementiert: ` QWidget::mousePressEvent(QMouseEvent *event)`.
[override virtual protected] void QQuickWidget::mouseReleaseEvent(QMouseEvent *e)
Implementiert: ` QWidget::mouseReleaseEvent` (`QMouseEvent *event`).
[override virtual protected] void QQuickWidget::paintEvent(QPaintEvent *event)
Umsetzt: ` QWidget::paintEvent` (`QPaintEvent *event`).
QQuickWindow *QQuickWidget::quickWindow() const
Gibt das Offscreen- QQuickWindow zurück, das von diesem Widget zur Steuerung der Darstellung von Qt Quick verwendet wird. Dies ist nützlich, wenn Sie QQuickWindow -APIs nutzen möchten, die derzeit nicht von QQuickWidget bereitgestellt werden, beispielsweise um eine Verbindung zum Signal QQuickWindow::beforeRendering() herzustellen, um native OpenGL-Inhalte unterhalb der eigenen Darstellung von Qt Quick zu zeichnen.
Warnung: Verwenden Sie den Rückgabewert dieser Funktion mit Vorsicht. Versuchen Sie insbesondere niemals, das ` QQuickWindow` anzuzeigen, und seien Sie sehr vorsichtig bei der Verwendung anderer APIs, die ausschließlich für ` QWindow` bestimmt sind.
Warnung: Das Offscreen-Fenster kann während der Lebensdauer von „ QQuickWidget “ gelöscht (und neu erstellt) werden, insbesondere wenn das Widget auf ein anderes „ QQuickWindow “ verschoben wird. Wenn Sie wissen müssen, wann das Fenster ersetzt wurde, verbinden Sie sich mit dessen Signal „ destroyed()“.
QQmlContext *QQuickWidget::rootContext() const
Diese Funktion gibt die Wurzel der Kontexthierarchie zurück. Jede QML-Komponente wird in einem „ QQmlContext “ instanziiert. „ QQmlContext “ sind für die Übergabe von Daten an QML-Komponenten unerlässlich. In QML sind Kontexte hierarchisch angeordnet, und diese Hierarchie wird vom „ QQmlEngine “ verwaltet.
QQuickItem *QQuickWidget::rootObject() const
Gibt das Stamm- item der Ansicht zurück. Kann den Wert „ nullptr “ annehmen, wenn „ setSource()“ nicht aufgerufen wurde, wenn es mit fehlerhaftem „ QtQuick “-Code aufgerufen wurde oder wenn das Stamm-Item aus anderen Gründen undefiniert ist.
[signal] void QQuickWidget::sceneGraphError(QQuickWindow::SceneGraphError error, const QString &message)
Dieses Signal wird ausgegeben, wenn während der Initialisierung des Szenengraphen ein „ error “ aufgetreten ist.
Anwendungen sollten sich an dieses Signal anschließen, wenn sie Fehler, wie z. B. Fehler bei der Erstellung des OpenGL-Kontexts, auf eigene Weise behandeln möchten. Wenn kein Slot an das Signal angeschlossen ist, verhält sich das Programm anders: Quick gibt die „ message “ aus oder zeigt ein Meldungsfeld an und beendet die Anwendung.
Dieses Signal wird vom GUI-Thread ausgelöst.
Siehe auch ` QQuickWindow::sceneGraphError()`.
void QQuickWidget::setClearColor(const QColor &color)
Legt die Farbe „clear“ fest: color. Standardmäßig ist dies eine undurchsichtige Farbe.
Um eine halbtransparente „ QQuickWidget “ zu erhalten, rufen Sie diese Funktion auf, wobei „ color “ auf „ Qt::transparent “ gesetzt ist, legen Sie das Widget-Attribut „ Qt::WA_TranslucentBackground “ im obersten Fenster fest und fordern Sie einen Alphakanal über „ setFormat()“ an.
Siehe auch QQuickWindow::setColor().
void QQuickWidget::setFormat(const QSurfaceFormat &format)
Legt die Oberflächen format en für den Kontext und die Offscreen-Oberfläche fest, die von diesem Widget verwendet werden.
Rufen Sie diese Funktion auf, wenn ein Kontext für eine bestimmte OpenGL-Version oder ein bestimmtes Profil angefordert werden soll. Die Größen für Tiefen-, Stencil- und Alpha-Puffer werden automatisch berücksichtigt und müssen nicht explizit angefordert werden.
Siehe auch „ QWindow::setFormat()“, „ QWindow::format()“ und „ format()“.
[slot, since 6.9] void QQuickWidget::setInitialProperties(const QVariantMap &initialProperties)
Legt die Anfangseigenschaften „ initialProperties “ fest, mit denen die QML-Komponente nach dem Aufruf von „ QQuickWidget::setSource()“ initialisiert wird.
Hinweis: Mit dieser Funktion könnenSie nur Eigenschaften der obersten Ebene initialisieren.
Hinweis: Diese Funktion sollte immer vor ` setSource` aufgerufen werden, da sie keine Wirkung mehr hat, sobald die Komponente den Status ` Ready` angenommen hat.
Diese Funktion wurde in Qt 6.9 eingeführt.
Siehe auch ` QQmlComponent::createWithInitialProperties()`.
[slot] void QQuickWidget::setSource(const QUrl &url)
Legt die Quelle auf „ url “ fest, lädt die QML-Komponente und instanziiert sie.
Stellen Sie sicher, dass die angegebene URL vollständig und korrekt ist; verwenden Sie insbesondere QUrl::fromLocalFile() beim Laden einer Datei aus dem lokalen Dateisystem.
Wird diese Methode mehrmals mit derselben URL aufgerufen, wird die QML-Komponente erneut instanziiert.
Hinweis: Setter -Funktion für die Eigenschaft „ source “.
Siehe auch source().
[override virtual protected] void QQuickWidget::showEvent(QShowEvent *)
Implementiert: ` QWidget::showEvent(QShowEvent *event)`.
QUrl QQuickWidget::source() const
Gibt die Quell-URL zurück, sofern diese festgelegt ist.
Hinweis: Getter -Funktion für die Eigenschaft „source“.
Siehe auch „ setSource()“.
[signal] void QQuickWidget::statusChanged(QQuickWidget::Status status)
Dieses Signal wird ausgegeben, wenn sich die aktuelle status der Komponente ändert.
Hinweis: Benachrichtigungssignal für die Eigenschaft „ status “.
[override virtual protected] void QQuickWidget::wheelEvent(QWheelEvent *e)
Implementiert: ` QWidget::wheelEvent` (`QWheelEvent *event`).
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.