PySide6.QtWidgets.QStackedLayout¶
- class QStackedLayout¶
- The - QStackedLayoutclass provides a stack of widgets where only one widget is visible at a time. More…- Synopsis¶- Properties¶- currentIndexᅟ- The index position of the widget that is visible
- stackingModeᅟ- Determines the way visibility of child widgets are handled
 - Methods¶- def - __init__()
- def - currentIndex()
- def - currentWidget()
- def - insertWidget()
- def - stackingMode()
- 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. - QStackedLayoutcan be used to create a user interface similar to the one provided by- QTabWidget. There is also a convenience- QStackedWidgetclass built on top of- QStackedLayout.- A - QStackedLayoutcan be populated with a number of child widgets (“pages”). For example:- firstPageWidget = QWidget() secondPageWidget = QWidget() thirdPageWidget = QWidget() stackedLayout = QStackedLayout() stackedLayout.addWidget(firstPageWidget) stackedLayout.addWidget(secondPageWidget) stackedLayout.addWidget(thirdPageWidget) mainLayout = QVBoxLayout() mainLayout.addLayout(stackedLayout) setLayout(mainLayout) - QStackedLayoutprovides no intrinsic means for the user to switch page. This is typically done through a- QComboBoxor a- QListWidgetthat stores the titles of the- QStackedLayout‘s pages. For example:- pageComboBox = QComboBox() pageComboBox.addItem(tr("Page 1")) pageComboBox.addItem(tr("Page 2")) pageComboBox.addItem(tr("Page 3")) pageComboBox.activated.connect( stackedLayout.setCurrentIndex) - When populating a layout, 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 the widget at the given index from the layout. The number of widgets contained in the layout, 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 layout changes or a widget is removed from the layout, the - currentChanged()and- widgetRemoved()signals are emitted respectively.- See also - class StackingMode¶
- This enum specifies how the layout handles its child widgets regarding their visibility. - Constant - Description - QStackedLayout.StackOne - Only the current widget is visible. This is the default. - QStackedLayout.StackAll - All widgets are visible. The current widget is merely raised. 
 - Note - Properties can be used directly when - from __feature__ import true_propertyis used or via accessor functions otherwise.- 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. - See also - Access functions:
 - property stackingModeᅟ: QStackedLayout.StackingMode¶
 - This property determines the way visibility of child widgets are handled.. - The default value is - StackOne. Setting the property to- StackAllallows you to make use of the layout for overlay widgets that do additional drawing on top of other widgets, for example, graphical editors.- Access functions:
 - __init__()¶
 - Constructs a - QStackedLayoutwith no parent.- This - QStackedLayoutmust be installed on a widget later on to become effective.- See also - addWidget()- insertWidget()- __init__(parentLayout)
- Parameters:
- parentLayout – - QLayout
 
 - Constructs a new - QStackedLayoutand inserts it into the given- parentLayout.- __init__(parent)
- Parameters:
- parent – - QWidget
 
 - Constructs a new - QStackedLayoutwith the given- parent.- This layout will install itself on the - parentwidget and manage the geometry of its children.- currentChanged(index)¶
- Parameters:
- index – int 
 
 - This signal is emitted whenever the current widget in the layout changes. The - indexspecifies the index of the new current widget, or -1 if there isn’t a new one (for example, if there are no widgets in the- QStackedLayout)- 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 widgets in this layout.- See also - Inserts the given - widgetat the given- indexin this- QStackedLayout. If- indexis out of range, the widget is appended (in which case it is the actual index of the- widgetthat is returned).- If the - QStackedLayoutis 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 - addWidget()- removeWidget()- setCurrentWidget()- 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 layout.- See also - setStackingMode(stackingMode)¶
- Parameters:
- stackingMode – - StackingMode
 - See also 
 - Setter of property - stackingModeᅟ.- stackingMode()¶
- Return type:
 - See also 
 - Getter of property - stackingModeᅟ.- Returns the widget at the given - index, or- Noneif there is no widget at the given position.- See also - widgetRemoved(index)¶
- Parameters:
- index – int 
 
 - This signal is emitted whenever a widget is removed from the layout. The widget’s - indexis passed as parameter.- See also