资源简介

:简单实现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

评论

共有 条评论