资源简介
:简单实现tabWidget标签页美化、拖动顺序、带关闭按钮
代码片段和文件信息
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class TabDemo(QTabWidget):
def __init__(selfparent=None):
super(TabDemo self).__init__(parent)
# self.bt2 = QPushButton(‘增加窗体‘ self) # 添加按钮
# self.bt2.move(100 100) # 定位按钮位置
#创建3个选项卡小控件窗口
self.tab1 = QWidget()
self.tab2 = QWidget()
self.tab3 = QWidget()
#将三个选项卡添加到顶层窗口中
self.addTab(self.tab1 “Tab 1“)
self.addTab(self.tab2 “Tab 2“)
self.addTab(self.tab3 “Tab 3“)
self.setTabShape(QTabWidget.Triangular) # 选项卡样式
self.setDocumentMode(True)
self.setMovable(True) # 为True可移动选项卡位置 self.tabWidget.setMovable(True)
self.setTabsClosable(True) # 增加关闭按钮
self.tabCloseRequested.connect(self.closeTab)
#每个选项卡自定义的内容
self.tab1UI()
self.tab2UI()
self.tab3UI()
#关闭选项卡
def closeTab(self index):
if self.count() > 1:
self.widget(index).deleteLater()
self.removeTab(index)
# if self.tabWidget.count() > 1:
# self.tabWidget.widget(index).deleteLater()
# self.tabWidget.removeTab(index)
# elif self.tabWid
- 上一篇:窗口动态镶嵌ui窗体
- 下一篇:Widget控件轻松实现窗体镶嵌
评论
共有 条评论