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只是移除了索引對應窗口,並沒有刪除窗口實例對象