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!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM