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没有选项卡,则插入选项卡将成为当前页,否则当前页保持不变