PySide6.QtWidgets.QStackedWidget¶
- class QStackedWidget¶
The
QStackedWidgetclass 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
widgetAdded()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.
QStackedWidgetcan be used to create a user interface similar to the one provided byQTabWidget. It is a convenience layout widget built on top of theQStackedLayoutclass.Like
QStackedLayout,QStackedWidgetcan 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)
QStackedWidgetprovides no intrinsic means for the user to switch page. This is typically done through aQComboBoxor aQListWidgetthat 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_propertyis 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
QStackedWidgetwith the givenparent.See also
Appends the given
widgetto theQStackedWidgetand returns the index position. Ownership ofwidgetis passed on to theQStackedWidget.If the
QStackedWidgetis empty before this function is called,widgetbecomes 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
indexof 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
Noneif there are no child widgets.See also
Returns the index of the given
widget, or -1 if the givenwidgetis not a child of theQStackedWidget.See also
Inserts the given
widgetat the givenindexin theQStackedWidget. Ownership ofwidgetis passed on to theQStackedWidget. Ifindexis out of range, thewidgetis appended (in which case it is the actual index of thewidgetthat is returned).If the
QStackedWidgetwas empty before this function is called, the givenwidgetbecomes 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
widgetfrom theQStackedWidget. i.e.,widgetis not deleted but simply removed from the stacked layout, causing it to be hidden.Note
Parent object and parent widget of
widgetwill 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, orNoneif there is no such widget.See also
- widgetAdded(index)¶
- Parameters:
index – int
This signal is emitted whenever a widget is added or inserted. The widget’s
indexis passed as parameter.See also
- widgetRemoved(index)¶
- Parameters:
index – int
This signal is emitted whenever a widget is removed. The widget’s
indexis passed as parameter.See also