Python PYQT5里的Qtabwidget控件,如何对某个tab页进行删除啊,完全从程序中删除这个页面以及其中所有的控件和信息?removetab只能将标签页关闭或者说隐藏起来,里面的控件什么的还是存在的。
在上面的代码中加入一些语句即可实现。
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会存在残余。
如果楼主可以解决记得教我一下