PyQt(Python+Qt)学习随笔:containers容器类部件QStackedWidget重要方法介绍
StackedWidget堆叠窗口部件为一系列窗口部件的堆叠,对应类为QStackedWidget。QStackedWidget类对应部件为放在堆栈中的多个窗口部件,这些放在堆栈中的窗口部件在界面上只能看到一个窗口。
本文主要介绍堆叠窗口部件的重要方法。
1、增加页面窗口的方法
可以使用addWidget和insertWidget方法在堆叠窗口部件部件中增加一个页面窗口,调用方法如下:
- int addWidget(QWidget widget)
- int insertWidget(int index, QWidget widget)
说明:
- widget:为新加的页面窗对象,任何QWidget及其派生类的实例都可以
- index:堆叠窗的位置索引,从0计数,如果超出范围,则在最后面添加
- 返回值:新增加堆叠窗的索引值
- 如果堆叠窗口部件部件为空无窗口部件,新加入部件即成为当前页面窗,否则当前页面窗保持不变
2、取堆叠窗口部件中指定索引的页面窗口
可以使用widget方法从堆叠窗口部件中取指定索引的堆叠窗实例对象,调用语法如下:
-QWidget widget(int index)
注意:如果index超出范围则返回None。
3、取堆叠窗当前窗口
可以使用currentWidget方法获取当前页面窗口对象,调用语法如下:
- QWidget currentWidget()
注意:如果没有当前窗口则返回None。
4 取堆叠窗在部件中的索引顺序
可以使用indexOf方法取页面窗口对象在堆叠窗部件中的索引,调用语法:
- int indexOf(QWidget widget)
5、移除一个堆叠窗
可以使用removeWidget从堆叠窗部件中移除参数指定的对应页面窗口,调用语法如下:
- removeWidget(QWidget widget)
注意:
- 由于removeWidget的参数是QWidget 对象,使用起来不是很方便,可以通过widget结合索引方法获取部件再传递给removeWidget使用
- remove只是移除了索引对应窗口,并没有删除窗口实例对象