PySide6.QtWidgets.QStackedWidget¶
- class QStackedWidget¶
The
QStackedWidget
class provides a stack of widgets where only one widget is visible at a time. More…Synopsis¶
Properties¶
countᅟ
- The number of widgets contained by this stacked widgetcurrentIndexᅟ
- The index position of the widget that is visible
Methods¶
def
__init__()
def
addWidget()
def
count()
def
currentIndex()
def
currentWidget()
def
indexOf()
def
insertWidget()
def
removeWidget()
def
widget()
Slots¶
Signals¶
def
currentChanged()
def
widgetRemoved()
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description¶
Warning
This section contains snippets that were automatically translated from C++ to Python and may contain errors.
QStackedWidget
can be used to create a user interface similar to the one provided byQTabWidget
. It is a convenience layout widget built on top of theQStackedLayout
class.Like
QStackedLayout
,QStackedWidget
can be constructed and populated with a number of child widgets (“pages”):firstPageWidget = QWidget() secondPageWidget = QWidget() thirdPageWidget = QWidget() stackedWidget = QStackedWidget() stackedWidget.addWidget(firstPageWidget) stackedWidget.addWidget(secondPageWidget) stackedWidget.addWidget(thirdPageWidget) layout = QVBoxLayout() layout.addWidget(stackedWidget) setLayout(layout)
QStackedWidget
provides no intrinsic means for the user to switch page. This is typically done through aQComboBox
or aQListWidget
that stores the titles of theQStackedWidget
‘s pages. For example:pageComboBox = QComboBox() pageComboBox.addItem(tr("Page 1")) pageComboBox.addItem(tr("Page 2")) pageComboBox.addItem(tr("Page 3")) pageComboBox.activated.connect( stackedWidget.setCurrentIndex)
When populating a stacked widget, the widgets are added to an internal list. The
indexOf()
function returns the index of a widget in that list. The widgets can either be added to the end of the list using theaddWidget()
function, or inserted at a given index using theinsertWidget()
function. TheremoveWidget()
function removes a widget from the stacked widget. The number of widgets contained in the stacked widget can be obtained using thecount()
function.The
widget()
function returns the widget at a given index position. The index of the widget that is shown on screen is given bycurrentIndex()
and can be changed usingsetCurrentIndex()
. In a similar manner, the currently shown widget can be retrieved using thecurrentWidget()
function, and altered using thesetCurrentWidget()
function.Whenever the current widget in the stacked widget changes or a widget is removed from the stacked widget, the
currentChanged()
andwidgetRemoved()
signals are emitted respectively.See also
Note
Properties can be used directly when
from __feature__ import true_property
is used or via accessor functions otherwise.- property countᅟ: int¶
This property holds the number of widgets contained by this stacked widget.
By default, this property contains a value of 0.
See also
- Access functions:
- property currentIndexᅟ: int¶
This property holds the index position of the widget that is visible.
The current index is -1 if there is no current widget.
By default, this property contains a value of -1 because the stack is initially empty.
See also
- Access functions:
Constructs a
QStackedWidget
with the givenparent
.See also
Appends the given
widget
to theQStackedWidget
and returns the index position. Ownership ofwidget
is passed on to theQStackedWidget
.If the
QStackedWidget
is empty before this function is called,widget
becomes the current widget.- count()¶
- Return type:
int
Getter of property
countᅟ
.- currentChanged(index)¶
- Parameters:
index – int
This signal is emitted whenever the current widget changes.
The parameter holds the
index
of the new current widget, or -1 if there isn’t a new one (for example, if there are no widgets in theQStackedWidget
).See also
Notification signal of property
currentIndexᅟ
.- currentIndex()¶
- Return type:
int
See also
Getter of property
currentIndexᅟ
.Returns the current widget, or
None
if there are no child widgets.See also
Returns the index of the given
widget
, or -1 if the givenwidget
is not a child of theQStackedWidget
.See also
Inserts the given
widget
at the givenindex
in theQStackedWidget
. Ownership ofwidget
is passed on to theQStackedWidget
. Ifindex
is out of range, thewidget
is appended (in which case it is the actual index of thewidget
that is returned).If the
QStackedWidget
was empty before this function is called, the givenwidget
becomes the current widget.Inserting a new widget at an index less than or equal to the current index will increment the current index, but keep the current widget.
See also
Removes
widget
from theQStackedWidget
. i.e.,widget
is not deleted but simply removed from the stacked layout, causing it to be hidden.Note
Parent object and parent widget of
widget
will remain theQStackedWidget
. If the application wants to reuse the removedwidget
, then it is recommended to re-parent it.See also
- setCurrentIndex(index)¶
- Parameters:
index – int
See also
Setter of property
currentIndexᅟ
.Sets the current widget to be the specified
widget
. The new current widget must already be contained in this stacked widget.See also
Returns the widget at the given
index
, orNone
if there is no such widget.See also
- widgetRemoved(index)¶
- Parameters:
index – int
This signal is emitted whenever a widget is removed. The widget’s
index
is passed as parameter.See also