PyQt(Python+Qt)學習隨筆:QTabWidget選項卡部件添加選項卡的addTab和insertTab方法

QTabWidget添加選項卡的方法可用使用addTab方法和insertTab方法。

1、增加選項卡的addTab方法

addTab用於給QTabWidget增加一個選項卡,選項卡位置在現所有選項卡後面,調用語法如下:

  • int addTab(QWidget page, str label)
  • int addTab(QWidget page, QIcon icon, str label)
說明:
  • page爲一個QWidget 實例對象,其名字爲對應選項卡的名字
  • label爲選項卡欄顯示的選項卡標題文字,文字中可通過與符號(&)帶一個快捷鍵字母,對應快捷鍵爲:Alt+與符號後面字母
  • icon爲選項卡欄顯示的選項卡圖標
  • 返回值爲新加選項卡在選項卡欄中的位置索引
注意:

如果在QTabWidget所在窗口show()之後調用addTab(),佈局系統將嘗試調整部件層次結構可能導致閃爍。爲了防止這種情況可以在更改之前將窗口的QWidget.updateselebled屬性設置爲False,在更改完成時將屬性設置爲True,使部件再次接收繪製事件。

示例代碼:
		self.tab_reportManner = QtWidgets.QWidget()
        self.tab_reportManner.setObjectName("tab_reportManner")
        icon.addPixmap(QtGui.QPixmap(":/IT/圖像文件/blog.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.tabWidget.addTab(self.tab_reportManner, icon, "疫情上報方式")

2、插入選項卡的insertTab方法

QTabWidget的insertTab方法用於在QTabWidget指定位置插入一個選項卡,調用語法如下:

  • int insertTab(int index, QWidget page, str label)
  • int insertTab(int index, QWidget page, QIcon icon, str label)
說明:
  • insertTab方法的參數除了多了個index參數外,其他參數和返回值都是一樣
  • 如果index值超出範圍,則新選項卡在所有選項卡最後面
  • 如果在調用此函數之前QTabWidget沒有選項卡,則插入選項卡將成爲當前頁,否則當前頁保持不變

老猿Python,跟老猿學Python!

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