Auf dieser Seite

QWhatsThis Class

Die Klasse „QWhatsThis“ liefert eine einfache Beschreibung eines beliebigen Widgets, d. h., sie beantwortet die Frage „Was ist das?“. Mehr...

Header: #include <QWhatsThis>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets

Statische öffentliche Mitglieder

QAction *createAction(QObject *parent = nullptr)
void enterWhatsThisMode()
void hideText()
bool inWhatsThisMode()
void leaveWhatsThisMode()
void showText(const QPoint &pos, const QString &text, QWidget *w = nullptr)

Ausführliche Beschreibung

Die „Was ist das?“-Hilfe ist Teil des Online-Hilfesystems einer Anwendung und bietet Benutzern Informationen über die Funktionalität und Verwendung eines bestimmten Widgets. „Was ist das?“-Hilfetexte sind in der Regel länger und ausführlicher als die „ tooltips “-Texte, enthalten jedoch im Allgemeinen weniger Informationen als separate Hilfefenster.

QWhatsThis stellt ein einzelnes Fenster mit einem erklärenden Text bereit, das erscheint, wenn der Benutzer „Was ist das?“ fragt. Standardmäßig stellen Benutzer die Frage, indem sie den Fokus auf das entsprechende Widget setzen und die Tastenkombination Umschalt+F1 drücken. Der Hilfetext erscheint sofort; er verschwindet, sobald der Benutzer eine andere Aktion ausführt. (Beachten Sie, dass dieser Mechanismus nicht funktioniert, wenn es bereits eine Tastenkombination für Umschalt+F1 gibt.) Einige Dialoge verfügen über eine „?“-Schaltfläche, auf die Benutzer klicken können, um in den „Was ist das?“-Modus zu wechseln; anschließend klicken sie auf das entsprechende Widget, um das „Was ist das?“-Fenster einzublenden. Es ist auch möglich, eine Menüoption oder eine Symbolleisten-Schaltfläche bereitzustellen, um in den „Was ist das?“-Modus zu wechseln.

Um einem Widget oder einer Aktion einen „Was ist das?“-Text hinzuzufügen, rufen Sie einfach ` QWidget::setWhatsThis()` oder ` QAction::setWhatsThis()` auf.

Der Text kann entweder Rich-Text oder Nur-Text sein. Wenn Sie eine als Rich-Text formatierte Zeichenkette angeben, wird diese unter Verwendung des Standard-Stylesheets gerendert, wodurch es möglich ist, Bilder in den angezeigten Text einzubetten. Um so schnell wie möglich zu sein, verwendet das Standard-Stylesheet eine einfache Methode, um festzustellen, ob der Text als Nur-Text gerendert werden kann. Weitere Details finden Sie unter Qt::mightBeRichText().

newAct = new QAction(tr("&New"), this);
newAct->setShortcut(tr("Ctrl+N"));
newAct->setStatusTip(tr("Create a new file"));
newAct->setWhatsThis(tr("Click this option to create a new file."));

Eine alternative Möglichkeit, den „Was ist das?“-Modus aufzurufen, besteht darin, createAction() aufzurufen und die zurückgegebene QAction entweder einem Menü oder einer Symbolleiste hinzuzufügen. Durch Aufrufen dieser Kontext-Hilfe-Aktion (in der Abbildung unten die Schaltfläche mit dem Pfeil- und Fragezeichen-Symbol) wechselt der Benutzer in den „Was ist das?“-Modus. Klickt er nun auf ein Widget, wird der entsprechende Hilfetext angezeigt. Der Modus wird verlassen, sobald die Hilfe angezeigt wurde oder der Benutzer die Esc-Taste drückt.

Modus „Was ist das?“ für die Schaltfläche „Neue Datei“

Sie können den „Was ist das?“-Modus programmgesteuert mit ` enterWhatsThisMode()` aufrufen, den Modus mit ` inWhatsThisMode()` überprüfen und mit ` leaveWhatsThisMode()` in den Normalmodus zurückkehren.

Wenn Sie das Verhalten von „Was ist das?“ eines Widgets manuell steuern möchten, siehe Qt::WA_CustomWhatsThis.

Es ist außerdem möglich, für verschiedene Bereiche eines Widgets unterschiedliche Hilfstexte anzuzeigen, indem Sie ein ` QHelpEvent ` vom Typ ` QEvent::WhatsThis` verwenden. Fangen Sie das Hilfe-Ereignis in der Funktion ` QWidget::event()` Ihres Widgets ab und rufen Sie ` QWhatsThis::showText()` mit dem Text auf, den Sie für die in ` QHelpEvent::pos()` angegebene Position anzeigen möchten. Wenn es sich bei dem Text um Rich-Text handelt und der Benutzer auf einen Link klickt, erhält das Widget außerdem ein ` QWhatsThisClickedEvent ` mit der Referenz des Links als ` QWhatsThisClickedEvent::href()`. Wenn ein ` QWhatsThisClickedEvent ` verarbeitet wird (d. h. ` QWidget::event()` gibt `true` zurück), bleibt das Hilfefenster sichtbar. Rufen Sie ` QWhatsThis::hideText()` auf, um es explizit auszublenden.

Siehe auch QToolTip.

Dokumentation zu den Member-Funktionen

[static] QAction *QWhatsThis::createAction(QObject *parent = nullptr)

Gibt ein vorgefertigtes ` QAction` zurück, das zum Aufrufen der Kontext-Hilfe „Was ist das?“ mit dem angegebenen ` parent` verwendet wird.

Das zurückgegebene ` QAction ` bietet eine bequeme Möglichkeit, Benutzer in den „Was ist das?“-Modus zu versetzen.

[static] void QWhatsThis::enterWhatsThisMode()

Diese Funktion versetzt die Benutzeroberfläche in den „Was ist das?“-Modus. Die Benutzeroberfläche kann vom Benutzer wieder in den Normalmodus zurückversetzt werden (z. B. durch Klicken oder Drücken der Esc-Taste) oder programmgesteuert durch Aufruf von ` leaveWhatsThisMode()`.

Beim Aufrufen des „Was ist das?“-Modus wird ein „ QEvent “ vom Typ „Qt::EnterWhatsThisMode“ an alle Widgets der obersten Ebene gesendet.

Siehe auch „ inWhatsThisMode()“ und „ leaveWhatsThisMode()“.

[static] void QWhatsThis::hideText()

Wenn ein „Was ist das?“-Fenster angezeigt wird, wird dieses geschlossen.

Siehe auch showText().

[static] bool QWhatsThis::inWhatsThisMode()

Gibt „ true “ zurück, wenn sich die Benutzeroberfläche im Modus „Was ist das?“ befindet; andernfalls wird „ false “ zurückgegeben.

Siehe auch enterWhatsThisMode().

[static] void QWhatsThis::leaveWhatsThisMode()

Befindet sich die Benutzeroberfläche im „Was ist das?“-Modus, wechselt diese Funktion zurück in den Normalmodus; andernfalls führt sie keine Aktion aus.

Beim Verlassen des „Was ist das?“-Modus wird ein „ QEvent “ vom Typ „Qt::LeaveWhatsThisMode“ an alle Widgets der obersten Ebene gesendet.

Siehe auch ` enterWhatsThisMode()` und ` inWhatsThisMode()`.

[static] void QWhatsThis::showText(const QPoint &pos, const QString &text, QWidget *w = nullptr)

Zeigt „ text “ in einem „Was ist das?“-Fenster an der globalen Position pos an. Das optionale Widget-Argument w dient dazu, auf Systemen mit mehreren Bildschirmen den passenden Bildschirm zu ermitteln.

Siehe auch hideText().

© 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.