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 widget
- currentIndexᅟ- 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. - QStackedWidgetcan be used to create a user interface similar to the one provided by- QTabWidget. It is a convenience layout widget built on top of the- QStackedLayoutclass.- 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 a- QComboBoxor a- QListWidgetthat stores the titles of the- QStackedWidget‘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 the- addWidget()function, or inserted at a given index using the- insertWidget()function. The- removeWidget()function removes a widget from the stacked widget. The number of widgets contained in the stacked widget can be obtained using the- count()function.- The - widget()function returns the widget at a given index position. The index of the widget that is shown on screen is given by- currentIndex()and can be changed using- setCurrentIndex(). In a similar manner, the currently shown widget can be retrieved using the- currentWidget()function, and altered using the- setCurrentWidget()function.- Whenever the current widget in the stacked widget changes or a widget is removed from the stacked widget, the - currentChanged()and- widgetRemoved()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 given- parent.- See also - Appends the given - widgetto the- QStackedWidgetand returns the index position. Ownership of- widgetis passed on to the- QStackedWidget.- 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 the- QStackedWidget).- 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 given- widgetis not a child of the- QStackedWidget.- See also - Inserts the given - widgetat the given- indexin the- QStackedWidget. Ownership of- widgetis passed on to the- QStackedWidget. If- indexis out of range, the- widgetis appended (in which case it is the actual index of the- widgetthat is returned).- If the - QStackedWidgetwas empty before this function is called, the given- widgetbecomes 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 the- QStackedWidget. 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 the- QStackedWidget. If the application wants to reuse the removed- widget, 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, or- Noneif there is no such widget.- 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