QStackedWidgetclass provides a stack of widgets where only one widget is visible at a time. 更多 …
def
addWidget
(w)
def
count
()
def
currentIndex
()
def
currentWidget
()
def
indexOf
(arg__1)
def
insertWidget
(index, w)
def
removeWidget
(w)
def
widget
(arg__1)
def
setCurrentIndex
(index)
def
setCurrentWidget
(w)
def
currentChanged
(arg__1)
def
widgetRemoved
(index)
QStackedWidgetcan be used to create a user interface similar to the one provided byQTabWidget. It is a convenience layout widget built on top of theQStackedLayout类。像
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 aQComboBox或QListWidgetthat 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[int].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()函数。
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 stacked widget changes or a widget is removed from the stacked widget, the
currentChanged()andwidgetRemoved()signals are emitted respectively.另请参阅
QStackedWidget
(
[
parent=None
]
)
¶
- param parent
构造
QStackedWidget
采用给定
parent
.
PySide2.QtWidgets.QStackedWidget.
addWidget
(
w
)
¶
w
–
QWidget
int
Appends the given
widget
到
QStackedWidget
and returns the index position. Ownership of
widget
被传递给
QStackedWidget
.
若
QStackedWidget
is empty before this function is called,
widget
becomes the current widget.
PySide2.QtWidgets.QStackedWidget.
count
(
)
¶
int
PySide2.QtWidgets.QStackedWidget.
currentChanged
(
arg__1
)
¶
arg__1
–
int
PySide2.QtWidgets.QStackedWidget.
currentIndex
(
)
¶
int
另请参阅
PySide2.QtWidgets.QStackedWidget.
indexOf
(
arg__1
)
¶
arg__1
–
QWidget
int
返回索引为给定
widget
, or -1 if the given
widget
is not a child of the
QStackedWidget
.
另请参阅
PySide2.QtWidgets.QStackedWidget.
insertWidget
(
index
,
w
)
¶
index
–
int
w
–
QWidget
int
Inserts the given
widget
at the given
index
在
QStackedWidget
. Ownership of
widget
被传递给
QStackedWidget
。若
index
is out of range, the
widget
is appended (in which case it is the actual index of the
widget
that is returned).
若
QStackedWidget
was 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.
PySide2.QtWidgets.QStackedWidget.
removeWidget
(
w
)
¶
w
–
QWidget
移除
widget
从
QStackedWidget
. i.e.,
widget
is
not
deleted but simply removed from the stacked layout, causing it to be hidden.
注意
Parent object and parent widget of
widget
will remain the
QStackedWidget
. If the application wants to reuse the removed
widget
, then it is recommended to re-parent it.
PySide2.QtWidgets.QStackedWidget.
setCurrentIndex
(
index
)
¶
index
–
int
另请参阅
PySide2.QtWidgets.QStackedWidget.
setCurrentWidget
(
w
)
¶
w
–
QWidget
Sets the current widget to be the specified
widget
. The new current widget must already be contained in this stacked widget.
PySide2.QtWidgets.QStackedWidget.
widget
(
arg__1
)
¶
arg__1
–
int
返回 Widget 在给定
index
,或
None
若没有这样的 Widget。
另请参阅
PySide2.QtWidgets.QStackedWidget.
widgetRemoved
(
index
)
¶
index
–
int