QTabBar¶
The QTabBar
class provides a tab bar, e.g. for use in tabbed dialogs. More…

Synopsis¶
Functions¶
def
accessibleTabName
(index)def
addTab
(icon, text)def
addTab
(text)def
autoHide
()def
changeCurrentOnDrag
()def
count
()def
currentChanged
(index)def
currentIndex
()def
documentMode
()def
drawBase
()def
elideMode
()def
expanding
()def
iconSize
()def
insertTab
(index, icon, text)def
insertTab
(index, text)def
isMovable
()def
isTabEnabled
(index)def
isTabVisible
(index)def
moveTab
(from, to)def
removeTab
(index)def
selectionBehaviorOnRemove
()def
setAccessibleTabName
(index, name)def
setAutoHide
(hide)def
setChangeCurrentOnDrag
(change)def
setCurrentIndex
(index)def
setDocumentMode
(set)def
setDrawBase
(drawTheBase)def
setElideMode
(mode)def
setExpanding
(enabled)def
setIconSize
(size)def
setMovable
(movable)def
setSelectionBehaviorOnRemove
(behavior)def
setShape
(shape)def
setTabButton
(index, position, widget)def
setTabData
(index, data)def
setTabEnabled
(index, enabled)def
setTabIcon
(index, icon)def
setTabText
(index, text)def
setTabTextColor
(index, color)def
setTabToolTip
(index, tip)def
setTabVisible
(index, visible)def
setTabWhatsThis
(index, text)def
setTabsClosable
(closable)def
setUsesScrollButtons
(useButtons)def
shape
()def
tabAt
(pos)def
tabBarClicked
(index)def
tabBarDoubleClicked
(index)def
tabButton
(index, position)def
tabCloseRequested
(index)def
tabData
(index)def
tabIcon
(index)def
tabMoved
(from, to)def
tabRect
(index)def
tabText
(index)def
tabTextColor
(index)def
tabToolTip
(index)def
tabWhatsThis
(index)def
tabsClosable
()def
usesScrollButtons
()
Virtual functions¶
def
initStyleOption
(option, tabIndex)def
minimumTabSizeHint
(index)def
tabInserted
(index)def
tabLayoutChange
()def
tabRemoved
(index)def
tabSizeHint
(index)
Detailed Description¶
QTabBar
is straightforward to use; it draws the tabs using one of the predefined shapes
, and emits a signal when a tab is selected. It can be subclassed to tailor the look and feel. Qt also provides a ready-made QTabWidget
.
Each tab has a , an optional , an optional , optional and optional . The tabs’s attributes can be changed with , , , setTabWhatsThis and . Each tabs can be enabled or disabled individually with .
Each tab can display text in a distinct color. The current text color for a tab can be found with the function. Set the text color for a particular tab with .
Tabs are added using , or inserted at particular positions using . The total number of tabs is given by count()
. Tabs can be removed from the tab bar with . Combining and allows you to move tabs to different positions.
The shape
property defines the tabs’ appearance. The choice of shape is a matter of taste, although tab dialogs (for preferences and similar) invariably use RoundedNorth
. Tab controls in windows other than dialogs almost always use either RoundedSouth
or TriangularSouth
. Many spreadsheets and other tab controls in which all the pages are essentially similar use TriangularSouth
, whereas RoundedSouth
is used mostly when the pages are different (e.g. a multi-page tool palette). The default in QTabBar
is RoundedNorth
.
The most important part of QTabBar
‘s API is the currentChanged()
signal. This is emitted whenever the current tab changes (even at startup, when the current tab changes from ‘none’). There is also a slot, setCurrentIndex()
, which can be used to select a tab programmatically. The function currentIndex()
returns the index of the current tab, count
holds the number of tabs.
QTabBar
creates automatic mnemonic keys in the manner of QAbstractButton ; e.g. if a tab’s label is “&Graphics”, Alt+G becomes a shortcut key for switching to that tab.
The following virtual functions may need to be reimplemented in order to tailor the look and feel or store extra data with each tab:
calcuates the size of a tab.
notifies that a new tab was added.
notifies that a tab was removed.
notifies that the tabs have been re-laid out.
paints all tabs.
For subclasses, you might also need the functions which returns the visual geometry of a single tab.
A tab bar shown in the Fusion widget style .
A truncated tab bar shown in the Fusion widget style.
See also
-
class
PySide6.QtWidgets.
QTabBar
([parent=None])¶ - Parameters
parent –
PySide6.QtWidgets.QWidget
-
PySide6.QtWidgets.QTabBar.
Shape
¶
This enum type lists the built-in shapes supported by QTabBar
. Treat these as hints as some styles may not render some of the shapes. However, position should be honored.
Constant
Description
QTabBar.RoundedNorth
The normal rounded look above the pages
QTabBar.RoundedSouth
The normal rounded look below the pages
QTabBar.RoundedWest
The normal rounded look on the left side of the pages
QTabBar.RoundedEast
The normal rounded look on the right side the pages
QTabBar.TriangularNorth
Triangular tabs above the pages.
QTabBar.TriangularSouth
Triangular tabs similar to those used in the Excel spreadsheet, for example
QTabBar.TriangularWest
Triangular tabs on the left of the pages.
QTabBar.TriangularEast
Triangular tabs on the right of the pages.
-
PySide6.QtWidgets.QTabBar.
ButtonPosition
¶
This enum type lists the location of the widget on a tab.
Constant
Description
QTabBar.LeftSide
Left side of the tab.
QTabBar.RightSide
Right side of the tab.
-
PySide6.QtWidgets.QTabBar.
SelectionBehavior
¶
This enum type lists the behavior of QTabBar
when a tab is removed and the tab being removed is also the current tab.
Constant
Description
QTabBar.SelectLeftTab
Select the tab to the left of the one being removed.
QTabBar.SelectRightTab
Select the tab to the right of the one being removed.
QTabBar.SelectPreviousTab
Select the previously selected tab.
-
PySide6.QtWidgets.QTabBar.
accessibleTabName
(index)¶ - Parameters
index – int
- Return type
str
-
PySide6.QtWidgets.QTabBar.
addTab
(icon, text)¶ - Parameters
icon –
PySide6.QtGui.QIcon
text – str
- Return type
int
-
PySide6.QtWidgets.QTabBar.
addTab
(text) - Parameters
text – str
- Return type
int
-
PySide6.QtWidgets.QTabBar.
autoHide
()¶ - Return type
bool
See also
-
PySide6.QtWidgets.QTabBar.
changeCurrentOnDrag
()¶ - Return type
bool
See also
-
PySide6.QtWidgets.QTabBar.
count
()¶ - Return type
int
-
PySide6.QtWidgets.QTabBar.
currentChanged
(index)¶ - Parameters
index – int
-
PySide6.QtWidgets.QTabBar.
currentIndex
()¶ - Return type
int
See also
-
PySide6.QtWidgets.QTabBar.
documentMode
()¶ - Return type
bool
See also
-
PySide6.QtWidgets.QTabBar.
drawBase
()¶ - Return type
bool
See also
-
PySide6.QtWidgets.QTabBar.
elideMode
()¶ - Return type
See also
-
PySide6.QtWidgets.QTabBar.
expanding
()¶ - Return type
bool
See also
-
PySide6.QtWidgets.QTabBar.
iconSize
()¶ - Return type
See also
-
PySide6.QtWidgets.QTabBar.
initStyleOption
(option, tabIndex)¶ - Parameters
option –
PySide6.QtWidgets.QStyleOptionTab
tabIndex – int
-
PySide6.QtWidgets.QTabBar.
insertTab
(index, text)¶ - Parameters
index – int
text – str
- Return type
int
-
PySide6.QtWidgets.QTabBar.
insertTab
(index, icon, text) - Parameters
index – int
icon –
PySide6.QtGui.QIcon
text – str
- Return type
int
-
PySide6.QtWidgets.QTabBar.
isMovable
()¶ - Return type
bool
-
PySide6.QtWidgets.QTabBar.
isTabEnabled
(index)¶ - Parameters
index – int
- Return type
bool
-
PySide6.QtWidgets.QTabBar.
isTabVisible
(index)¶ - Parameters
index – int
- Return type
bool
-
PySide6.QtWidgets.QTabBar.
minimumTabSizeHint
(index)¶ - Parameters
index – int
- Return type
-
PySide6.QtWidgets.QTabBar.
moveTab
(from, to)¶ - Parameters
from – int
to – int
-
PySide6.QtWidgets.QTabBar.
removeTab
(index)¶ - Parameters
index – int
-
PySide6.QtWidgets.QTabBar.
selectionBehaviorOnRemove
()¶ - Return type
See also
-
PySide6.QtWidgets.QTabBar.
setAccessibleTabName
(index, name)¶ - Parameters
index – int
name – str
-
PySide6.QtWidgets.QTabBar.
setAutoHide
(hide)¶ - Parameters
hide – bool
See also
-
PySide6.QtWidgets.QTabBar.
setChangeCurrentOnDrag
(change)¶ - Parameters
change – bool
See also
-
PySide6.QtWidgets.QTabBar.
setCurrentIndex
(index)¶ - Parameters
index – int
See also
-
PySide6.QtWidgets.QTabBar.
setDocumentMode
(set)¶ - Parameters
set – bool
See also
-
PySide6.QtWidgets.QTabBar.
setDrawBase
(drawTheBase)¶ - Parameters
drawTheBase – bool
See also
-
PySide6.QtWidgets.QTabBar.
setElideMode
(mode)¶ - Parameters
mode –
TextElideMode
See also
-
PySide6.QtWidgets.QTabBar.
setExpanding
(enabled)¶ - Parameters
enabled – bool
See also
-
PySide6.QtWidgets.QTabBar.
setIconSize
(size)¶ - Parameters
size –
PySide6.QtCore.QSize
See also
-
PySide6.QtWidgets.QTabBar.
setMovable
(movable)¶ - Parameters
movable – bool
See also
-
PySide6.QtWidgets.QTabBar.
setSelectionBehaviorOnRemove
(behavior)¶ - Parameters
behavior –
SelectionBehavior
See also
-
PySide6.QtWidgets.QTabBar.
setTabButton
(index, position, widget)¶ - Parameters
index – int
position –
ButtonPosition
widget –
PySide6.QtWidgets.QWidget
-
PySide6.QtWidgets.QTabBar.
setTabData
(index, data)¶ - Parameters
index – int
data – object
-
PySide6.QtWidgets.QTabBar.
setTabEnabled
(index, enabled)¶ - Parameters
index – int
enabled – bool
-
PySide6.QtWidgets.QTabBar.
setTabIcon
(index, icon)¶ - Parameters
index – int
icon –
PySide6.QtGui.QIcon
-
PySide6.QtWidgets.QTabBar.
setTabText
(index, text)¶ - Parameters
index – int
text – str
-
PySide6.QtWidgets.QTabBar.
setTabTextColor
(index, color)¶ - Parameters
index – int
color –
PySide6.QtGui.QColor
-
PySide6.QtWidgets.QTabBar.
setTabToolTip
(index, tip)¶ - Parameters
index – int
tip – str
-
PySide6.QtWidgets.QTabBar.
setTabVisible
(index, visible)¶ - Parameters
index – int
visible – bool
-
PySide6.QtWidgets.QTabBar.
setTabWhatsThis
(index, text)¶ - Parameters
index – int
text – str
-
PySide6.QtWidgets.QTabBar.
setTabsClosable
(closable)¶ - Parameters
closable – bool
See also
-
PySide6.QtWidgets.QTabBar.
setUsesScrollButtons
(useButtons)¶ - Parameters
useButtons – bool
See also
-
PySide6.QtWidgets.QTabBar.
shape
()¶ - Return type
See also
-
PySide6.QtWidgets.QTabBar.
tabAt
(pos)¶ - Parameters
pos –
PySide6.QtCore.QPoint
- Return type
int
-
PySide6.QtWidgets.QTabBar.
tabBarClicked
(index)¶ - Parameters
index – int
-
PySide6.QtWidgets.QTabBar.
tabBarDoubleClicked
(index)¶ - Parameters
index – int
-
PySide6.QtWidgets.QTabBar.
tabButton
(index, position)¶ - Parameters
index – int
position –
ButtonPosition
- Return type
-
PySide6.QtWidgets.QTabBar.
tabCloseRequested
(index)¶ - Parameters
index – int
-
PySide6.QtWidgets.QTabBar.
tabData
(index)¶ - Parameters
index – int
- Return type
object
-
PySide6.QtWidgets.QTabBar.
tabIcon
(index)¶ - Parameters
index – int
- Return type
-
PySide6.QtWidgets.QTabBar.
tabInserted
(index)¶ - Parameters
index – int
-
PySide6.QtWidgets.QTabBar.
tabLayoutChange
()¶
-
PySide6.QtWidgets.QTabBar.
tabMoved
(from, to)¶ - Parameters
from – int
to – int
-
PySide6.QtWidgets.QTabBar.
tabRect
(index)¶ - Parameters
index – int
- Return type
-
PySide6.QtWidgets.QTabBar.
tabRemoved
(index)¶ - Parameters
index – int
-
PySide6.QtWidgets.QTabBar.
tabSizeHint
(index)¶ - Parameters
index – int
- Return type
-
PySide6.QtWidgets.QTabBar.
tabText
(index)¶ - Parameters
index – int
- Return type
str
-
PySide6.QtWidgets.QTabBar.
tabTextColor
(index)¶ - Parameters
index – int
- Return type
-
PySide6.QtWidgets.QTabBar.
tabToolTip
(index)¶ - Parameters
index – int
- Return type
str
-
PySide6.QtWidgets.QTabBar.
tabWhatsThis
(index)¶ - Parameters
index – int
- Return type
str
-
PySide6.QtWidgets.QTabBar.
tabsClosable
()¶ - Return type
bool
See also
-
PySide6.QtWidgets.QTabBar.
usesScrollButtons
()¶ - Return type
bool
See also
© 2021 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.