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

老猿Python,跟老猿學Python!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章