Auf dieser Seite

QTabWidget Class

Die Klasse „QTabWidget“ stellt einen Stapel von Widgets mit Registerkarten bereit. Mehr...

Überschrift: #include <QTabWidget>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Erbt von: QWidget

Öffentliche Typen

enum TabPosition { North, South, West, East }
enum TabShape { Rounded, Triangular }

Eigenschaften

Öffentliche Funktionen

QTabWidget(QWidget *parent = nullptr)
virtual ~QTabWidget()
int addTab(QWidget *page, const QString &label)
int addTab(QWidget *page, const QIcon &icon, const QString &label)
void clear()
QWidget *cornerWidget(Qt::Corner corner = Qt::TopRightCorner) const
int count() const
int currentIndex() const
QWidget *currentWidget() const
bool documentMode() const
Qt::TextElideMode elideMode() const
QSize iconSize() const
int indexOf(const QWidget *w) const
int insertTab(int index, QWidget *page, const QString &label)
int insertTab(int index, QWidget *page, const QIcon &icon, const QString &label)
bool isMovable() const
bool isTabEnabled(int index) const
bool isTabVisible(int index) const
void removeTab(int index)
void setCornerWidget(QWidget *widget, Qt::Corner corner = Qt::TopRightCorner)
void setDocumentMode(bool set)
void setElideMode(Qt::TextElideMode mode)
void setIconSize(const QSize &size)
void setMovable(bool movable)
void setTabBarAutoHide(bool enabled)
void setTabEnabled(int index, bool enable)
void setTabIcon(int index, const QIcon &icon)
void setTabPosition(QTabWidget::TabPosition position)
void setTabShape(QTabWidget::TabShape s)
void setTabText(int index, const QString &label)
void setTabToolTip(int index, const QString &tip)
void setTabVisible(int index, bool visible)
void setTabWhatsThis(int index, const QString &text)
void setTabsClosable(bool closeable)
void setUsesScrollButtons(bool useButtons)
QTabBar *tabBar() const
bool tabBarAutoHide() const
QIcon tabIcon(int index) const
QTabWidget::TabPosition tabPosition() const
QTabWidget::TabShape tabShape() const
QString tabText(int index) const
QString tabToolTip(int index) const
QString tabWhatsThis(int index) const
bool tabsClosable() const
bool usesScrollButtons() const
QWidget *widget(int index) const

Neu implementierte öffentliche Funktionen

virtual bool hasHeightForWidth() const override
virtual int heightForWidth(int width) const override
virtual QSize minimumSizeHint() const override
virtual QSize sizeHint() const override

Öffentliche Slots

void setCurrentIndex(int index)
void setCurrentWidget(QWidget *widget)

Signale

void currentChanged(int index)
void tabBarClicked(int index)
void tabBarDoubleClicked(int index)
void tabCloseRequested(int index)

Geschützte Funktionen

virtual void initStyleOption(QStyleOptionTabWidgetFrame *option) const
void setTabBar(QTabBar *tb)
virtual void tabInserted(int index)
virtual void tabRemoved(int index)

Neu implementierte geschützte Funktionen

virtual void changeEvent(QEvent *ev) override
virtual bool event(QEvent *ev) override
virtual void keyPressEvent(QKeyEvent *e) override
virtual void paintEvent(QPaintEvent *event) override
virtual void resizeEvent(QResizeEvent *e) override
virtual void showEvent(QShowEvent *) override

Ausführliche Beschreibung

Registerkarten-Widget mit zwei Registerkarten

Ein Tab-Widget stellt eine Tab-Leiste (siehe QTabBar) und einen „Seitenbereich“ bereit, in dem die zu den einzelnen Tabs gehörenden Seiten angezeigt werden. Standardmäßig wird die Tab-Leiste oberhalb des Seitenbereichs angezeigt, es sind jedoch auch andere Konfigurationen möglich (siehe TabPosition). Jeder Tab ist mit einem eigenen Widget (einer sogenannten Seite) verknüpft. Im Seitenbereich wird nur die aktuelle Seite angezeigt; alle anderen Seiten sind ausgeblendet. Der Benutzer kann eine andere Seite anzeigen, indem er auf die entsprechende Registerkarte klickt oder dieAlt+Buchstaben-T astenkombination drückt, sofern eine solche vorhanden ist.

Die übliche Vorgehensweise bei der Verwendung von QTabWidget ist wie folgt:

  1. Erstellen Sie ein QTabWidget.
  2. Erstellen Sie für jede der Seiten im Register-Dialog ein „ QWidget “, geben Sie jedoch keine übergeordneten Widgets für diese an.
  3. Fügen Sie untergeordnete Widgets in das Seiten-Widget ein und positionieren Sie diese wie gewohnt mithilfe von Layouts.
  4. Rufen Sie ` addTab()` oder ` insertTab()` auf, um die Seiten-Widgets in das Registerkarten-Widget einzufügen, und weisen Sie jeder Registerkarte eine geeignete Beschriftung sowie optional eine Tastenkombination zu.

Die Position der Registerkarten wird durch ` tabPosition` definiert, ihre Form durch ` tabShape`.

Das Signal currentChanged() wird ausgelöst, wenn der Benutzer eine Seite auswählt.

Der aktuelle Seitenindex ist über ` currentIndex()` verfügbar, das aktuelle Seiten-Widget über ` currentWidget()`. Mit ` widget()` können Sie einen Zeiger auf ein Seiten-Widget mit einem bestimmten Index abrufen, und mit ` indexOf()` können Sie die Indexposition eines Widgets ermitteln. Verwenden Sie ` setCurrentWidget()` oder ` setCurrentIndex()`, um eine bestimmte Seite anzuzeigen.

Sie können den Text und das Symbol einer Registerkarte mit „ setTabText “ () oder „ setTabIcon “ () ändern. Eine Registerkarte und die zugehörige Seite können mit „ removeTab “ () entfernt werden.

Jede Registerkarte ist zu einem bestimmten Zeitpunkt entweder aktiviert oder deaktiviert (siehe setTabEnabled()). Ist eine Registerkarte aktiviert, wird der Registerkartentext normal dargestellt und der Benutzer kann diese Registerkarte auswählen. Ist sie deaktiviert, wird die Registerkarte anders dargestellt und der Benutzer kann diese Registerkarte nicht auswählen. Beachten Sie, dass die Seite auch dann noch sichtbar sein kann, wenn eine Registerkarte deaktiviert ist, beispielsweise wenn zufällig alle Registerkarten deaktiviert sind.

Registerkarten-Widgets können eine sehr gute Möglichkeit sein, einen komplexen Dialog aufzuteilen. Eine Alternative ist die Verwendung eines „ QStackedWidget “, für das Sie eine Möglichkeit zur Navigation zwischen den Seiten bereitstellen, zum Beispiel ein „ QToolBar “ oder ein „ QListWidget “.

Der Großteil der Funktionalität in QTabWidget wird durch ein „ QTabBar “ (oben, zur Bereitstellung der Registerkarten) und ein „ QStackedWidget “ (der größte Teil des Bereichs, zur Organisation der einzelnen Seiten) bereitgestellt.

Siehe auch „ QTabBar“ , „ QStackedWidget “, „ QToolBox “ und „Beispiel für einen Registerkarten-Dialog“.

Dokumentation zum Mitgliedstyp

enum QTabWidget::TabPosition

Dieser Enum-Typ legt fest, wo „ QTabWidget “ die Registerkartenzeile einblendet:

KonstanteWertBeschreibung
QTabWidget::North0Die Registerkarten werden oberhalb der Seiten gezeichnet.
QTabWidget::South1Die Registerkarten werden unterhalb der Seiten gezeichnet.
QTabWidget::West2Die Registerkarten werden links neben den Seiten angezeigt.
QTabWidget::East3Die Registerkarten werden rechts neben den Seiten angezeigt.

enum QTabWidget::TabShape

Dieser Enum-Typ definiert die Form der Registerkarten:

KonstanteWertBeschreibung
QTabWidget::Rounded0Die Registerkarten werden mit abgerundeten Kanten dargestellt. Dies ist die Standardform.
QTabWidget::Triangular1Die Registerkarten werden mit dreieckigem Aussehen dargestellt.

Eigenschaftsdokumentation

[read-only] count : int

Diese Eigenschaft gibt die Anzahl der Registerkarten in der Registerkartenleiste an

Standardmäßig enthält diese Eigenschaft den Wert 0.

Zugriffsfunktionen:

int count() const

currentIndex : int

Diese Eigenschaft enthält die Indexposition der aktuellen Registerkarte

Der aktuelle Index ist -1, wenn kein aktuelles Widget vorhanden ist.

Standardmäßig enthält diese Eigenschaft den Wert -1, da das Widget anfangs keine Registerkarten enthält.

Zugriffsfunktionen:

int currentIndex() const
void setCurrentIndex(int index)

Notifier-Signal:

void currentChanged(int index)

documentMode : bool

Diese Eigenschaft legt fest, ob das Register-Widget in einem für Dokumentseiten geeigneten Modus dargestellt wird. Dies entspricht dem Dokumentmodus unter macOS.

Wenn diese Eigenschaft gesetzt ist, wird der Rahmen des Registerkarten-Widgets nicht dargestellt. Dieser Modus eignet sich für die Darstellung von dokumentartigen Seiten, bei denen die Seite den größten Teil des Bereichs des Registerkarten-Widgets einnimmt.

Zugriffsfunktionen:

bool documentMode() const
void setDocumentMode(bool set)

Siehe auch „ elideMode“ , „ QTabBar::documentMode “, „ QTabBar::usesScrollButtons “ und „ QStyle::SH_TabBar_PreferNoArrows “.

elideMode : Qt::TextElideMode

So wird Text in der Tab-Leiste gekürzt

Diese Eigenschaft steuert, wie Elemente gekürzt werden, wenn bei einer bestimmten Größe der Tab-Leiste nicht genügend Platz für ihre Anzeige vorhanden ist.

Standardmäßig ist der Wert stilabhängig.

Zugriffsfunktionen:

Qt::TextElideMode elideMode() const
void setElideMode(Qt::TextElideMode mode)

Siehe auch „ QTabBar::elideMode “, „ usesScrollButtons “ und „ QStyle::SH_TabBar_ElideMode “.

iconSize : QSize

Diese Eigenschaft legt die Größe der Symbole in der Tab-Leiste fest

Der Standardwert ist stilabhängig. Dies ist die maximale Größe, die die Symbole annehmen können. Symbole werden nicht vergrößert, wenn sie kleiner sind.

Zugriffsfunktionen:

QSize iconSize() const
void setIconSize(const QSize &size)

Siehe auch „ QTabBar::iconSize “.

movable : bool

Diese Eigenschaft legt fest, ob der Benutzer die Registerkarten innerhalb des Registerkartenbereichs verschieben kann.

Standardmäßig ist diese Eigenschaft auf „ false “ gesetzt;

Zugriffsfunktionen:

bool isMovable() const
void setMovable(bool movable)

tabBarAutoHide : bool

Wenn „true“, wird die Registerkartenleiste automatisch ausgeblendet, sobald sie weniger als 2 Registerkarten enthält.

Standardmäßig ist diese Eigenschaft auf „false“ gesetzt.

Zugriffsfunktionen:

bool tabBarAutoHide() const
void setTabBarAutoHide(bool enabled)

Siehe auch „ QWidget::visible “.

tabPosition : TabPosition

Diese Eigenschaft enthält die Position der Registerkarten in diesem Registerkarten-Widget

Mögliche Werte für diese Eigenschaft werden durch die Enumeration „ TabPosition “ beschrieben.

Standardmäßig ist diese Eigenschaft auf „ North “ gesetzt.

Zugriffsfunktionen:

QTabWidget::TabPosition tabPosition() const
void setTabPosition(QTabWidget::TabPosition position)

Siehe auch „ TabPosition “.

tabShape : TabShape

Diese Eigenschaft legt die Form der Registerkarten in diesem Registerkarten-Widget fest

Mögliche Werte für diese Eigenschaft sind „ QTabWidget::Rounded “ (Standard) oder „ QTabWidget::Triangular “.

Zugriffsfunktionen:

QTabWidget::TabShape tabShape() const
void setTabShape(QTabWidget::TabShape s)

Siehe auch „ TabShape “.

tabsClosable : bool

Diese Eigenschaft legt fest, ob zu jeder Registerkarte automatisch Schließen-Schaltflächen hinzugefügt werden.

Zugriffsfunktionen:

bool tabsClosable() const
void setTabsClosable(bool closeable)

Siehe auch „ QTabBar::tabsClosable()“.

usesScrollButtons : bool

Diese Eigenschaft legt fest, ob eine Registerkartenleiste bei einer großen Anzahl von Registerkarten Schaltflächen zum Blättern zwischen den Registerkarten verwenden soll oder nicht.

Wenn eine Tab-Leiste zu viele Tabs für ihre Größe enthält, kann die Tab-Leiste entweder ihre Größe erweitern oder Schaltflächen hinzufügen, mit denen Sie durch die Tabs blättern können.

Standardmäßig ist der Wert stilabhängig.

Zugriffsfunktionen:

bool usesScrollButtons() const
void setUsesScrollButtons(bool useButtons)

Siehe auch „ elideMode “, „ QTabBar::usesScrollButtons “ und „ QStyle::SH_TabBar_PreferNoArrows “.

Dokumentation zu Mitgliedsfunktionen

[explicit] QTabWidget::QTabWidget(QWidget *parent = nullptr)

Erstellt ein Widget mit Registerkarten, dessen übergeordnetes Element „ parent “ ist.

[virtual noexcept] QTabWidget::~QTabWidget()

Löscht das Widget mit Registerkarten.

int QTabWidget::addTab(QWidget *page, const QString &label)

Fügt dem Tab-Widget eine Registerkarte mit den angegebenen Bezeichnungen „ page “ und „ label “ hinzu und gibt den Index der Registerkarte in der Registerkartenleiste zurück. Die Eigentümerschaft an „ page “ wird an „ QTabWidget “ weitergegeben.

Wenn die Bezeichnung „ label “ der Registerkarte ein Und-Zeichen enthält, wird der Buchstabe nach dem Und-Zeichen als Tastenkürzel für die Registerkarte verwendet. Wenn die Bezeichnung beispielsweise „Bro&wse“ lautet, wird Alt+W zu einem Tastenkürzel, mit dem der Fokus auf diese Registerkarte verschoben wird.

Hinweis: Wenn Sie addTab() nach show() aufrufen, versucht das Layout-System, sich an die Änderungen in seiner Widget-Hierarchie anzupassen, was zu Flackern führen kann. Um dies zu verhindern, können Sie die Eigenschaft „ QWidget::updatesEnabled “ vor den Änderungen auf „false“ setzen; denken Sie daran, die Eigenschaft nach Abschluss der Änderungen wieder auf „true“ zu setzen, damit das Widget wieder Paint-Ereignisse empfängt.

Siehe auch ` insertTab()`.

int QTabWidget::addTab(QWidget *page, const QIcon &icon, const QString &label)

Fügt dem Tab-Widget eine Registerkarte mit den angegebenen Werten „ page “, „ icon “ und „ label “ hinzu und gibt den Index der Registerkarte in der Registerkartenleiste zurück. Die Eigentumsrechte an „ page “ werden an „ QTabWidget “ weitergegeben.

Diese Funktion entspricht addTab(), verfügt jedoch zusätzlich über einen Parameter „ icon “.

Dies ist eine überladene Funktion.

[override virtual protected] void QTabWidget::changeEvent(QEvent *ev)

Umsetzt: QWidget::changeEvent(QEvent *event).

void QTabWidget::clear()

Entfernt alle Seiten, löscht sie jedoch nicht. Der Aufruf dieser Funktion entspricht dem Aufruf von „ removeTab()“, bis das Register-Widget leer ist.

QWidget *QTabWidget::cornerWidget(Qt::Corner corner = Qt::TopRightCorner) const

Gibt das Widget zurück, das in der Eigenschaft „ corner “ des Tab-Widgets oder unter „ nullptr “ angezeigt wird.

Siehe auch „ setCornerWidget()“.

[signal] void QTabWidget::currentChanged(int index)

Dieses Signal wird immer dann ausgelöst, wenn sich der aktuelle Seitenindex ändert. Der Parameter ist die neue aktuelle Seiten- index -Position oder -1, wenn es keine neue gibt (zum Beispiel, wenn sich keine Widgets im QTabWidget befinden).

Hinweis: Notifier -Signal für die Eigenschaft ` currentIndex`.

Siehe auch „ currentWidget()“ und „ currentIndex “.

QWidget *QTabWidget::currentWidget() const

Gibt einen Zeiger auf die Seite zurück, die derzeit vom Registerdialog angezeigt wird. Der Registerdialog versucht nach Kräften sicherzustellen, dass dieser Wert niemals 0 ist (aber wenn man sich genug Mühe gibt, kann es doch vorkommen).

Siehe auch currentIndex() und setCurrentWidget().

[override virtual protected] bool QTabWidget::event(QEvent *ev)

Umsetzt: ` QWidget::event(QEvent *event)`.

[override virtual] bool QTabWidget::hasHeightForWidth() const

Implementiert: ` QWidget::hasHeightForWidth()` const.

[override virtual] int QTabWidget::heightForWidth(int width) const

Implementiert neu: ` QWidget::heightForWidth(int w) const`.

int QTabWidget::indexOf(const QWidget *w) const

Gibt die Indexposition der Seite zurück, auf der sich das Widget „ w “ befindet, oder -1, wenn das Widget nicht gefunden werden kann.

[virtual protected] void QTabWidget::initStyleOption(QStyleOptionTabWidgetFrame *option) const

Initialisieren Sie ` option ` mit den Werten aus dieser Datei: QTabWidget. Diese Methode ist für Unterklassen nützlich, wenn diese ein ` QStyleOptionTabWidgetFrame` benötigen, aber nicht alle Informationen selbst eingeben möchten.

Siehe auch ` QStyleOption::initFrom()` und ` QTabBar::initStyleOption()`.

int QTabWidget::insertTab(int index, QWidget *page, const QString &label)

Fügt eine Registerkarte mit den angegebenen Werten „ label “ und „ page “ in das Registerkarten-Widget an der angegebenen Position „ index “ ein und gibt den Index der eingefügten Registerkarte in der Registerkartenleiste zurück. Die Eigentumsrechte an „ page “ werden an „ QTabWidget “ übertragen.

Die Beschriftung wird in der Registerkarte angezeigt und kann je nach Konfiguration des Registerkarten-Widgets unterschiedlich aussehen.

Wenn die Bezeichnung des Tabs „ label “ ein Und-Zeichen enthält, wird der Buchstabe nach dem Und-Zeichen als Tastenkombination für den Tab verwendet; wenn die Bezeichnung beispielsweise „Bro&wse“ lautet, wird Alt+W zu einer Tastenkombination, die den Fokus auf diesen Tab verschiebt.

Liegt „ index “ außerhalb des zulässigen Bereichs, wird die Registerkarte einfach angehängt. Andernfalls wird sie an der angegebenen Position eingefügt.

War ` QTabWidget ` vor dem Aufruf dieser Funktion leer, wird die neue Seite zur aktuellen Seite. Das Einfügen einer neuen Registerkarte an einer Position, die kleiner oder gleich dem aktuellen Index ist, erhöht den aktuellen Index, behält jedoch die aktuelle Seite bei.

Hinweis: Wenn Sie `insertTab()` nach ` show()` aufrufen, versucht das Layout-System, sich an die Änderungen in der Widget-Hierarchie anzupassen, was zu Flackern führen kann. Um dies zu verhindern, können Sie die Eigenschaft ` QWidget::updatesEnabled ` vor den Änderungen auf `false` setzen; denken Sie daran, die Eigenschaft nach Abschluss der Änderungen wieder auf `true` zu setzen, damit das Widget wieder Malereignisse empfängt.

Siehe auch ` addTab()`.

int QTabWidget::insertTab(int index, QWidget *page, const QIcon &icon, const QString &label)

Fügt eine Registerkarte mit den angegebenen Werten für „ label “, „ page “ und „ icon “ in das Registerkarten-Widget an der angegebenen Position „ index “ ein und gibt den Index der eingefügten Registerkarte in der Registerkartenleiste zurück. Die Eigentumsrechte an „ page “ werden an „ QTabWidget “ übertragen.

Diese Funktion entspricht insertTab(), verfügt jedoch zusätzlich über einen Parameter „ icon “.

Dies ist eine überladene Funktion.

bool QTabWidget::isTabEnabled(int index) const

Gibt „ true “ zurück, wenn die Seite unter der Adresse index aktiviert ist; andernfalls wird „ false “ zurückgegeben.

Siehe auch setTabEnabled() und QWidget::isEnabled().

bool QTabWidget::isTabVisible(int index) const

Gibt „true“ zurück, wenn die Seite unter der Adresse index sichtbar ist; andernfalls wird „false“ zurückgegeben.

Siehe auch setTabVisible().

[override virtual protected] void QTabWidget::keyPressEvent(QKeyEvent *e)

Implementiert: ` QWidget::keyPressEvent(QKeyEvent *event)`.

[override virtual] QSize QTabWidget::minimumSizeHint() const

Implementiert eine Zugriffsfunktion für die Eigenschaft „ QWidget::minimumSizeHint “ neu.

Gibt eine geeignete Mindestgröße für das Tab-Widget zurück.

[override virtual protected] void QTabWidget::paintEvent(QPaintEvent *event)

Implementiert: QWidget::paintEvent(QPaintEvent *event).

Zeichnet die Registerkartenleiste des Registerkarten-Widgets als Reaktion auf das „paint“- event.

void QTabWidget::removeTab(int index)

Entfernt die Registerkarte an der Position index aus diesem Widget-Stapel. Das Seiten-Widget selbst wird nicht gelöscht.

Siehe auch addTab() und insertTab().

[override virtual protected] void QTabWidget::resizeEvent(QResizeEvent *e)

Implementiert: ` QWidget::resizeEvent(QResizeEvent *event)`.

void QTabWidget::setCornerWidget(QWidget *widget, Qt::Corner corner = Qt::TopRightCorner)

Legt fest, dass das angegebene „ widget “ im angegebenen „ corner “ des Tab-Widgets angezeigt wird. Die Geometrie des Widgets wird anhand der Methoden „ sizeHint()“ und „ style()“ des Widgets bestimmt.

Es wird nur die horizontale Komponente des „ corner “ verwendet.

Wird „ nullptr “ übergeben, wird in der Ecke kein Widget angezeigt.

Jedes zuvor festgelegte Eck-Widget wird ausgeblendet.

Alle hier festgelegten Widgets werden vom Tab-Widget beim Zerstören gelöscht, es sei denn, Sie weisen dem Widget nach dem Festlegen eines anderen Eck-Widgets (oder von ` nullptr`) separat eine neue übergeordnete Ebene zu.

Hinweis: Eck-Widgets sind für die Tab-Positionen „ North “ und „ South “ ausgelegt; andere Ausrichtungen funktionieren bekanntermaßen nicht ordnungsgemäß.

Siehe auch cornerWidget() und setTabPosition().

[slot] void QTabWidget::setCurrentWidget(QWidget *widget)

Macht „ widget “ zum aktuellen Widget. Die verwendete URL „ widget “ muss eine Seite in diesem Tab-Widget sein.

Siehe auch addTab(), setCurrentIndex() und currentWidget().

[protected] void QTabWidget::setTabBar(QTabBar *tb)

Ersetzt die Überschrift „ QTabBar “ des Dialogfelds durch die Registerleiste „ tb “. Beachten Sie, dass diese Funktion aufgerufen werden muss, bevor Registerkarten hinzugefügt wurden, da sonst das Verhalten nicht definiert ist.

Siehe auch „ tabBar()“.

void QTabWidget::setTabEnabled(int index, bool enable)

Wenn „ enable “ wahr ist, wird die Seite unter der Position „ index “ aktiviert; andernfalls wird die Seite unter der Position „ index “ deaktiviert. Die Registerkarte der Seite wird entsprechend neu gezeichnet.

QTabWidget Verwendet intern ` QWidget::setEnabled()`, anstatt ein separates Flag zu verwalten.

Beachten Sie, dass auch eine deaktivierte Registerkarte/Seite sichtbar sein kann. Ist die Seite bereits sichtbar, wird sie durch ` QTabWidget ` nicht ausgeblendet; sind alle Seiten deaktiviert, zeigt ` QTabWidget ` eine davon an.

Siehe auch ` isTabEnabled()` und ` QWidget::setEnabled()`.

void QTabWidget::setTabIcon(int index, const QIcon &icon)

Legt die „ icon “ für die Registerkarte an der Position index fest.

Siehe auch tabIcon().

void QTabWidget::setTabText(int index, const QString &label)

Definiert eine neue Tastenkombination ( label ) für die Registerkarte der Seite unter der Adresse index.

Wenn der angegebene Text ein Und-Zeichen („&“) enthält, wird automatisch eine Tastenkombination dafür erstellt. Das Zeichen, das auf das „&“ folgt, wird als Tastenkombination verwendet. Eine eventuell bereits vorhandene Tastenkombination wird überschrieben oder gelöscht, wenn durch den Text keine Tastenkombination definiert wird. Weitere Informationen finden Sie in der Dokumentation zu „ QShortcut “ (um ein echtes Und-Zeichen anzuzeigen, verwenden Sie „&&“).

Siehe auch tabText().

void QTabWidget::setTabToolTip(int index, const QString &tip)

Setzt den Tooltip für die Registerkarte der Seite an der Position index auf tip.

Siehe auch tabToolTip().

void QTabWidget::setTabVisible(int index, bool visible)

Wenn „ visible “ wahr ist, ist die Seite unter der Adresse index sichtbar; andernfalls ist die Seite unter der Adresse index ausgeblendet. Die Registerkarte der Seite wird entsprechend neu gezeichnet.

Siehe auch isTabVisible().

void QTabWidget::setTabWhatsThis(int index, const QString &text)

Legt den „Was ist das?“-Hilfetext für die Seite an der Position index auf text fest.

Siehe auch tabWhatsThis().

[override virtual protected] void QTabWidget::showEvent(QShowEvent *)

Implementiert: ` QWidget::showEvent(QShowEvent *event)`.

[override virtual] QSize QTabWidget::sizeHint() const

Implementiert eine Zugriffsfunktion für die Eigenschaft „ QWidget::sizeHint “ neu.

QTabBar *QTabWidget::tabBar() const

Gibt den aktuellen „ QTabBar “ zurück.

Siehe auch setTabBar().

[signal] void QTabWidget::tabBarClicked(int index)

Dieses Signal wird ausgelöst, wenn der Benutzer auf eine Registerkarte unter index klickt.

index Bezieht sich auf die angeklickte Registerkarte oder auf -1, wenn sich keine Registerkarte unter dem Cursor befindet.

[signal] void QTabWidget::tabBarDoubleClicked(int index)

Dieses Signal wird ausgelöst, wenn der Benutzer auf eine Registerkarte unter index doppelklickt.

index ist der Index des angeklickten Reiters oder -1, wenn sich kein Reiter unter dem Cursor befindet.

[signal] void QTabWidget::tabCloseRequested(int index)

Dieses Signal wird ausgelöst, wenn auf die Schaltfläche „Schließen“ eines Tabs geklickt wird. „ index “ ist der Index, der entfernt werden soll.

Siehe auch „ setTabsClosable()“.

QIcon QTabWidget::tabIcon(int index) const

Gibt das Symbol für die Registerkarte auf der Seite an der Position index zurück.

Siehe auch setTabIcon().

[virtual protected] void QTabWidget::tabInserted(int index)

Dieser virtuelle Handler wird aufgerufen, nachdem ein neuer Tab hinzugefügt oder an der Position index eingefügt wurde.

Siehe auch tabRemoved().

[virtual protected] void QTabWidget::tabRemoved(int index)

Dieser virtuelle Handler wird aufgerufen, nachdem ein Tabulator an der Position index entfernt wurde.

Siehe auch tabInserted().

QString QTabWidget::tabText(int index) const

Gibt den Beschriftungstext für die Registerkarte auf der Seite an der Position index zurück.

Siehe auch setTabText().

QString QTabWidget::tabToolTip(int index) const

Gibt den Tooltip für die Seite unter der Position index zurück oder eine leere Zeichenkette, falls kein Tooltip festgelegt wurde.

Siehe auch setTabToolTip().

QString QTabWidget::tabWhatsThis(int index) const

Gibt den „Was ist das?“-Hilfetext für die Seite an der Position index zurück oder eine leere Zeichenkette, falls kein Hilfetext festgelegt wurde.

Siehe auch setTabWhatsThis().

QWidget *QTabWidget::widget(int index) const

Gibt die Registerkarte an der Indexposition „ index “ zurück oder „ nullptr “, falls der Wert „ index “ außerhalb des zulässigen Bereichs liegt.

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