QStackedLayoutclass provides a stack of widgets where only one widget is visible at a time. 更多 …
def
currentIndex
()
def
currentWidget
()
def
insertWidget
(index, w)
def
setStackingMode
(stackingMode)
def
stackingMode
()
def
widget
(arg__1)
def
setCurrentIndex
(index)
def
setCurrentWidget
(w)
def
currentChanged
(index)
def
widgetRemoved
(index)
QStackedLayoutcan be used to create a user interface similar to the one provided byQTabWidget。还有方便QStackedWidgetclass built on top ofQStackedLayout.A
QStackedLayoutcan be populated with a number of child widgets (“pages”). For example:self.firstPageWidget = QWidget() self.secondPageWidget = QWidget() self.thirdPageWidget = QWidget() self.stackedLayout = QStackedLayout() self.stackedLayout.addWidget(self.firstPageWidget) self.stackedLayout.addWidget(self.secondPageWidget) self.stackedLayout.addWidget(self.thirdPageWidget) self.mainLayout = QVBoxLayout() self.mainLayout.addLayout(self.stackedLayout) self.setLayout(self.mainLayout)
QStackedLayoutprovides no intrinsic means for the user to switch page. This is typically done through aQComboBox或QListWidgetthat stores the titles of theQStackedLayout‘s pages. For example:self.pageComboBox = QComboBox() self.pageComboBox.addItem(tr("Page 1")) self.pageComboBox.addItem(tr("Page 2")) self.pageComboBox.addItem(tr("Page 3")) self.pageComboBox.activated.connect(self.stackedLayout.setCurrentIndex)当填充布局时,Widget 会被添加到内部列表中。
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 the widget at the given index from the layout. The number of widgets contained in the layout, can be obtained using thecount()函数。
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()函数。Whenever the current widget in the layout changes or a widget is removed from the layout, the
currentChanged()andwidgetRemoved()signals are emitted respectively.另请参阅
QStackedLayout
¶
构造
QStackedLayout
with no parent.
This
QStackedLayout
must be installed on a widget later on to become effective.
另请参阅
addWidget()
insertWidget()
构造新
QStackedLayout
并将其插入给定
parentLayout
.
构造新
QStackedLayout
采用给定
parent
.
This layout will install itself on the
parent
widget and manage the geometry of its children.
PySide2.QtWidgets.QStackedLayout.
StackingMode
¶
This enum specifies how the layout handles its child widgets regarding their visibility.
|
常量 |
描述 |
|---|---|
|
QStackedLayout.StackOne |
Only the current widget is visible. This is the default. |
|
QStackedLayout.StackAll |
All widgets are visible. The current widget is merely raised. |
PySide2.QtWidgets.QStackedLayout.
currentChanged
(
index
)
¶
index
–
int
PySide2.QtWidgets.QStackedLayout.
currentIndex
(
)
¶
int
另请参阅
PySide2.QtWidgets.QStackedLayout.
currentWidget
(
)
¶
返回当前 Widget,或
None
if there are no widgets in this layout.
PySide2.QtWidgets.QStackedLayout.
insertWidget
(
index
,
w
)
¶
index
–
int
w
–
QWidget
int
Inserts the given
widget
at the given
index
in this
QStackedLayout
。若
index
is out of range, the widget is appended (in which case it is the actual index of the
widget
that is returned).
若
QStackedLayout
is empty before this function is called, the given
widget
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.
另请参阅
addWidget()
removeWidget()
setCurrentWidget()
PySide2.QtWidgets.QStackedLayout.
setCurrentIndex
(
index
)
¶
index
–
int
另请参阅
PySide2.QtWidgets.QStackedLayout.
setCurrentWidget
(
w
)
¶
w
–
QWidget
Sets the current widget to be the specified
widget
. The new current widget must already be contained in this stacked layout.
PySide2.QtWidgets.QStackedLayout.
setStackingMode
(
stackingMode
)
¶
stackingMode
–
StackingMode
另请参阅
PySide2.QtWidgets.QStackedLayout.
stackingMode
(
)
¶
另请参阅
PySide2.QtWidgets.QStackedLayout.
widget
(
arg__1
)
¶
arg__1
–
int
返回 Widget 在给定
index
,或
None
if there is no widget at the given position.
另请参阅
PySide2.QtWidgets.QStackedLayout.
widgetRemoved
(
index
)
¶
index
–
int