pyqt5qtabwidget页彻底删除

Python PYQT5里的Qtabwidget控件,如何对某个tab页进行删除啊,完全从程序中删除这个页面以及其中所有的控件和信息?removetab只能将标签页关闭或者说隐藏起来,里面的控件什么的还是存在的。

  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:PyQt(Python+Qt)学习随笔:QTabWidget选项卡部件移除选项卡的removeTab和clear方法
  • 除此之外, 这篇博客: pyqt5中QTabWidget的相关操作中的 3、如何处理小tab的点击事件? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在上面的代码中加入一些语句即可实现。

        def __init__(self):
            super(ChangeTabColor, self).__init__()
            self.setupUi(self)
            self.setFixedSize(self.width(), self.height())
            self.tabWidget.setTabsClosable(True)
            str = "QTabBar::tab{background-color:rbg(255,255,255,0);}" + \
                  "QTabBar::tab:selected{color:red;background-color:rbg(255,200,255);} "
            self.tabWidget.setStyleSheet(str)
            self.tabWidget.currentChanged.connect(self.slot_small_tab)
    
        def slot_small_tab(self):
            if self.tabWidget.currentIndex() == 0:
                print('666')
            elif self.tabWidget.currentIndex() == 1:
                print('222')
            else:
                pass

如果确定其中的控件都是此TAB的子类,可以尝试用delete ui->tab看看。
但是!!!
我记得曾经我这么试着删除过控件,当时好像存在残余,再删除数次之后,程序变得卡顿,排除得出是这个delete会存在残余。
如果楼主可以解决记得教我一下