QTabWidget¶
The
QTabWidget
class provides a stack of tabbed widgets. More…
Synopsis¶
Functions¶
def
addTab
(widget, arg__2)def
addTab
(widget, icon, label)def
clear
()def
cornerWidget
([corner=Qt.TopRightCorner])def
count
()def
currentIndex
()def
currentWidget
()def
documentMode
()def
elideMode
()def
iconSize
()def
indexOf
(widget)def
initStyleOption
(option)def
insertTab
(index, widget, arg__3)def
insertTab
(index, widget, icon, label)def
isMovable
()def
isTabEnabled
(index)def
removeTab
(index)def
setCornerWidget
(w[, corner=Qt.TopRightCorner])def
setDocumentMode
(set)def
setElideMode
(arg__1)def
setIconSize
(size)def
setMovable
(movable)def
setTabBar
(arg__1)def
setTabBarAutoHide
(enabled)def
setTabEnabled
(index, arg__2)def
setTabIcon
(index, icon)def
setTabPosition
(arg__1)def
setTabShape
(s)def
setTabText
(index, arg__2)def
setTabToolTip
(index, tip)def
setTabWhatsThis
(index, text)def
setTabsClosable
(closeable)def
setUsesScrollButtons
(useButtons)def
tabBar
()def
tabBarAutoHide
()def
tabIcon
(index)def
tabPosition
()def
tabShape
()def
tabText
(index)def
tabToolTip
(index)def
tabWhatsThis
(index)def
tabsClosable
()def
usesScrollButtons
()def
widget
(index)
Virtual functions¶
def
tabInserted
(index)def
tabRemoved
(index)
Slots¶
def
setCurrentIndex
(index)def
setCurrentWidget
(widget)
Signals¶
def
currentChanged
(index)def
tabBarClicked
(index)def
tabBarDoubleClicked
(index)def
tabCloseRequested
(index)
Detailed Description¶
A tab widget provides a tab bar (see
QTabBar
) and a “page area” that is used to display pages related to each tab. By default, the tab bar is shown above the page area, but different configurations are available (seeTabPosition
). Each tab is associated with a different widget (called a page). Only the current page is shown in the page area; all the other pages are hidden. The user can show a different page by clicking on its tab or by pressing its Alt+*letter* shortcut if it has one.The normal way to use
QTabWidget
is to do the following:
Create a
QTabWidget
.Create a
QWidget
for each of the pages in the tab dialog, but do not specify parent widgets for them.Insert child widgets into the page widget, using layouts to position them as normal.
Call
addTab()
orinsertTab()
to put the page widgets into the tab widget, giving each tab a suitable label with an optional keyboard shortcut.The position of the tabs is defined by
tabPosition
, their shape bytabShape
.The signal
currentChanged()
is emitted when the user selects a page.The current page index is available as
currentIndex()
, the current page widget withcurrentWidget()
. You can retrieve a pointer to a page widget with a given index usingwidget()
, and can find the index position of a widget withindexOf()
. UsesetCurrentWidget()
orsetCurrentIndex()
to show a particular page.You can change a tab’s text and icon using
setTabText()
orsetTabIcon()
. A tab and its associated page can be removed withremoveTab()
.Each tab is either enabled or disabled at any given time (see
setTabEnabled()
). If a tab is enabled, the tab text is drawn normally and the user can select that tab. If it is disabled, the tab is drawn in a different way and the user cannot select that tab. Note that even if a tab is disabled, the page can still be visible, for example if all of the tabs happen to be disabled.Tab widgets can be a very good way to split up a complex dialog. An alternative is to use a
QStackedWidget
for which you provide some means of navigating between pages, for example, aQToolBar
or aQListWidget
.Most of the functionality in
QTabWidget
is provided by aQTabBar
(at the top, providing the tabs) and aQStackedWidget
(most of the area, organizing the individual pages).See also
-
class
QTabWidget
([parent=None])¶ - param parent
Constructs a tabbed widget with parent
parent
.
-
PySide2.QtWidgets.QTabWidget.
TabPosition
¶ This enum type defines where
QTabWidget
draws the tab row:Constant
Description
QTabWidget.North
The tabs are drawn above the pages.
QTabWidget.South
The tabs are drawn below the pages.
QTabWidget.West
The tabs are drawn to the left of the pages.
QTabWidget.East
The tabs are drawn to the right of the pages.
-
PySide2.QtWidgets.QTabWidget.
TabShape
¶ This enum type defines the shape of the tabs:
Constant
Description
QTabWidget.Rounded
The tabs are drawn with a rounded look. This is the default shape.
QTabWidget.Triangular
The tabs are drawn with a triangular look.
-
PySide2.QtWidgets.QTabWidget.
addTab
(widget, icon, label)¶ - Parameters
widget –
QWidget
icon –
QIcon
label – unicode
- Return type
int
This is an overloaded function.
Adds a tab with the given
page
,icon
, andlabel
to the tab widget, and returns the index of the tab in the tab bar. Ownership ofpage
is passed on to theQTabWidget
.This function is the same as
addTab()
, but with an additionalicon
.
-
PySide2.QtWidgets.QTabWidget.
addTab
(widget, arg__2) - Parameters
widget –
QWidget
arg__2 – unicode
- Return type
int
Adds a tab with the given
page
andlabel
to the tab widget, and returns the index of the tab in the tab bar. Ownership ofpage
is passed on to theQTabWidget
.If the tab’s
label
contains an ampersand, the letter following the ampersand is used as a shortcut for the tab, e.g. if the label is “Bro&wse” then Alt+W becomes a shortcut which will move the focus to this tab.Note
If you call after
show()
, the layout system will try to adjust to the changes in its widgets hierarchy and may cause flicker. To prevent this, you can set theupdatesEnabled
property to false prior to changes; remember to set the property to true when the changes are done, making the widget receive paint events again.See also
-
PySide2.QtWidgets.QTabWidget.
clear
()¶ Removes all the pages, but does not delete them. Calling this function is equivalent to calling
removeTab()
until the tab widget is empty.
-
PySide2.QtWidgets.QTabWidget.
cornerWidget
([corner=Qt.TopRightCorner])¶ - Parameters
corner –
Corner
- Return type
Returns the widget shown in the
corner
of the tab widget or 0.See also
-
PySide2.QtWidgets.QTabWidget.
count
()¶ - Return type
int
-
PySide2.QtWidgets.QTabWidget.
currentChanged
(index)¶ - Parameters
index –
int
-
PySide2.QtWidgets.QTabWidget.
currentIndex
()¶ - Return type
int
See also
-
PySide2.QtWidgets.QTabWidget.
currentWidget
()¶ - Return type
Returns a pointer to the page currently being displayed by the tab dialog. The tab dialog does its best to make sure that this value is never 0 (but if you try hard enough, it can be).
See also
-
PySide2.QtWidgets.QTabWidget.
documentMode
()¶ - Return type
bool
See also
-
PySide2.QtWidgets.QTabWidget.
elideMode
()¶ - Return type
TextElideMode
See also
-
PySide2.QtWidgets.QTabWidget.
iconSize
()¶ - Return type
QSize
See also
-
PySide2.QtWidgets.QTabWidget.
indexOf
(widget)¶ - Parameters
widget –
QWidget
- Return type
int
Returns the index position of the page occupied by the widget
w
, or -1 if the widget cannot be found.
-
PySide2.QtWidgets.QTabWidget.
initStyleOption
(option)¶ - Parameters
option –
QStyleOptionTabWidgetFrame
Initialize
option
with the values from thisQTabWidget
. This method is useful for subclasses when they need aQStyleOptionTabWidgetFrame
, but don’t want to fill in all the information themselves.See also
-
PySide2.QtWidgets.QTabWidget.
insertTab
(index, widget, icon, label)¶ - Parameters
index –
int
widget –
QWidget
icon –
QIcon
label – unicode
- Return type
int
This is an overloaded function.
Inserts a tab with the given
label
,page
, andicon
into the tab widget at the specifiedindex
, and returns the index of the inserted tab in the tab bar. Ownership ofpage
is passed on to theQTabWidget
.This function is the same as
insertTab()
, but with an additionalicon
.
-
PySide2.QtWidgets.QTabWidget.
insertTab
(index, widget, arg__3) - Parameters
index –
int
widget –
QWidget
arg__3 – unicode
- Return type
int
Inserts a tab with the given
label
andpage
into the tab widget at the specifiedindex
, and returns the index of the inserted tab in the tab bar. Ownership ofpage
is passed on to theQTabWidget
.The label is displayed in the tab and may vary in appearance depending on the configuration of the tab widget.
If the tab’s
label
contains an ampersand, the letter following the ampersand is used as a shortcut for the tab, e.g. if the label is “Bro&wse” then Alt+W becomes a shortcut which will move the focus to this tab.If
index
is out of range, the tab is simply appended. Otherwise it is inserted at the specified position.If the
QTabWidget
was empty before this function is called, the new page becomes the current page. Inserting a new tab at an index less than or equal to the current index will increment the current index, but keep the current page.Note
If you call after
show()
, the layout system will try to adjust to the changes in its widgets hierarchy and may cause flicker. To prevent this, you can set theupdatesEnabled
property to false prior to changes; remember to set the property to true when the changes are done, making the widget receive paint events again.See also
-
PySide2.QtWidgets.QTabWidget.
isMovable
()¶ - Return type
bool
-
PySide2.QtWidgets.QTabWidget.
isTabEnabled
(index)¶ - Parameters
index –
int
- Return type
bool
Returns
true
if the page at positionindex
is enabled; otherwise returnsfalse
.See also
-
PySide2.QtWidgets.QTabWidget.
removeTab
(index)¶ - Parameters
index –
int
Removes the tab at position
index
from this stack of widgets. The page widget itself is not deleted.See also
-
PySide2.QtWidgets.QTabWidget.
setCornerWidget
(w[, corner=Qt.TopRightCorner])¶ - Parameters
w –
QWidget
corner –
Corner
Sets the given
widget
to be shown in the specifiedcorner
of the tab widget. The geometry of the widget is determined based on the widget’ssizeHint()
and thestyle()
.Only the horizontal element of the
corner
will be used.Passing 0 shows no widget in the corner.
Any previously set corner widget is hidden.
All widgets set here will be deleted by the tab widget when it is destroyed unless you separately reparent the widget after setting some other corner widget (or 0).
Note: Corner widgets are designed for
North
andSouth
tab positions; other orientations are known to not work properly.See also
-
PySide2.QtWidgets.QTabWidget.
setCurrentIndex
(index)¶ - Parameters
index –
int
See also
-
PySide2.QtWidgets.QTabWidget.
setCurrentWidget
(widget)¶ - Parameters
widget –
QWidget
Makes
widget
the current widget. Thewidget
used must be a page in this tab widget.See also
-
PySide2.QtWidgets.QTabWidget.
setDocumentMode
(set)¶ - Parameters
set –
bool
See also
-
PySide2.QtWidgets.QTabWidget.
setElideMode
(arg__1)¶ - Parameters
arg__1 –
TextElideMode
See also
-
PySide2.QtWidgets.QTabWidget.
setIconSize
(size)¶ - Parameters
size –
QSize
See also
-
PySide2.QtWidgets.QTabWidget.
setMovable
(movable)¶ - Parameters
movable –
bool
See also
-
PySide2.QtWidgets.QTabWidget.
setTabBar
(arg__1)¶ - Parameters
arg__1 –
QTabBar
Replaces the dialog’s
QTabBar
heading with the tab bartb
. Note that this must be called before any tabs have been added, or the behavior is undefined.See also
-
PySide2.QtWidgets.QTabWidget.
setTabBarAutoHide
(enabled)¶ - Parameters
enabled –
bool
See also
-
PySide2.QtWidgets.QTabWidget.
setTabEnabled
(index, arg__2)¶ - Parameters
index –
int
arg__2 –
bool
If
enable
is true, the page at positionindex
is enabled; otherwise the page at positionindex
is disabled. The page’s tab is redrawn appropriately.QTabWidget
usessetEnabled()
internally, rather than keeping a separate flag.Note that even a disabled tab/page may be visible. If the page is visible already,
QTabWidget
will not hide it; if all the pages are disabled,QTabWidget
will show one of them.See also
-
PySide2.QtWidgets.QTabWidget.
setTabIcon
(index, icon)¶ - Parameters
index –
int
icon –
QIcon
Sets the
icon
for the tab at positionindex
.See also
-
PySide2.QtWidgets.QTabWidget.
setTabPosition
(arg__1)¶ - Parameters
arg__1 –
TabPosition
See also
-
PySide2.QtWidgets.QTabWidget.
setTabText
(index, arg__2)¶ - Parameters
index –
int
arg__2 – unicode
Defines a new
label
for the page at positionindex
‘s tab.If the provided text contains an ampersand character (‘&’), a shortcut is automatically created for it. The character that follows the ‘&’ will be used as the shortcut key. Any previous shortcut will be overwritten, or cleared if no shortcut is defined by the text. See the
QShortcut
documentation for details (to display an actual ampersand, use ‘&&’).See also
-
PySide2.QtWidgets.QTabWidget.
setTabToolTip
(index, tip)¶ - Parameters
index –
int
tip – unicode
Sets the tab tool tip for the page at position
index
totip
.See also
-
PySide2.QtWidgets.QTabWidget.
setTabWhatsThis
(index, text)¶ - Parameters
index –
int
text – unicode
Sets the What’s This help text for the page at position
index
totext
.See also
-
PySide2.QtWidgets.QTabWidget.
setTabsClosable
(closeable)¶ - Parameters
closeable –
bool
See also
-
PySide2.QtWidgets.QTabWidget.
setUsesScrollButtons
(useButtons)¶ - Parameters
useButtons –
bool
See also
-
PySide2.QtWidgets.QTabWidget.
tabBarAutoHide
()¶ - Return type
bool
See also
-
PySide2.QtWidgets.QTabWidget.
tabBarClicked
(index)¶ - Parameters
index –
int
-
PySide2.QtWidgets.QTabWidget.
tabBarDoubleClicked
(index)¶ - Parameters
index –
int
-
PySide2.QtWidgets.QTabWidget.
tabCloseRequested
(index)¶ - Parameters
index –
int
-
PySide2.QtWidgets.QTabWidget.
tabIcon
(index)¶ - Parameters
index –
int
- Return type
QIcon
Returns the icon for the tab on the page at position
index
.See also
-
PySide2.QtWidgets.QTabWidget.
tabInserted
(index)¶ - Parameters
index –
int
This virtual handler is called after a new tab was added or inserted at position
index
.See also
-
PySide2.QtWidgets.QTabWidget.
tabPosition
()¶ - Return type
See also
-
PySide2.QtWidgets.QTabWidget.
tabRemoved
(index)¶ - Parameters
index –
int
This virtual handler is called after a tab was removed from position
index
.See also
-
PySide2.QtWidgets.QTabWidget.
tabShape
()¶ - Return type
See also
-
PySide2.QtWidgets.QTabWidget.
tabText
(index)¶ - Parameters
index –
int
- Return type
unicode
Returns the label text for the tab on the page at position
index
.See also
-
PySide2.QtWidgets.QTabWidget.
tabToolTip
(index)¶ - Parameters
index –
int
- Return type
unicode
Returns the tab tool tip for the page at position
index
or an empty string if no tool tip has been set.See also
-
PySide2.QtWidgets.QTabWidget.
tabWhatsThis
(index)¶ - Parameters
index –
int
- Return type
unicode
Returns the What’s This help text for the page at position
index
, or an empty string if no help text has been set.See also
-
PySide2.QtWidgets.QTabWidget.
tabsClosable
()¶ - Return type
bool
See also
-
PySide2.QtWidgets.QTabWidget.
usesScrollButtons
()¶ - Return type
bool
See also
© 2018 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.