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沒有選項卡,則插入選項卡將成為當前頁,否則當前頁保持不變