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

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:
- Erstellen Sie ein QTabWidget.
- Erstellen Sie für jede der Seiten im Register-Dialog ein „ QWidget “, geben Sie jedoch keine übergeordneten Widgets für diese an.
- Fügen Sie untergeordnete Widgets in das Seiten-Widget ein und positionieren Sie diese wie gewohnt mithilfe von Layouts.
- 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:
| Konstante | Wert | Beschreibung |
|---|---|---|
QTabWidget::North | 0 | Die Registerkarten werden oberhalb der Seiten gezeichnet. |
QTabWidget::South | 1 | Die Registerkarten werden unterhalb der Seiten gezeichnet. |
QTabWidget::West | 2 | Die Registerkarten werden links neben den Seiten angezeigt. |
QTabWidget::East | 3 | Die Registerkarten werden rechts neben den Seiten angezeigt. |
enum QTabWidget::TabShape
Dieser Enum-Typ definiert die Form der Registerkarten:
| Konstante | Wert | Beschreibung |
|---|---|---|
QTabWidget::Rounded | 0 | Die Registerkarten werden mit abgerundeten Kanten dargestellt. Dies ist die Standardform. |
QTabWidget::Triangular | 1 | Die 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.