From babcf86245d40077970c4c9e1f850bed30dddfa2 Mon Sep 17 00:00:00 2001 From: "DESKTOP-450PEFP\\mainc" Date: Wed, 27 May 2026 09:52:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E9=97=AD=E5=8F=AF=E8=A7=86=E8=A7=A3?= =?UTF-8?q?=E9=87=8Atab=E9=A1=B5=E5=85=B3=E9=97=AD=E5=90=8E=E6=B8=85?= =?UTF-8?q?=E7=90=86deleteLater=E9=87=8A=E6=94=BE=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logPlus/customtabwidget.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/logPlus/customtabwidget.cpp b/logPlus/customtabwidget.cpp index cd6e177..8aeecc7 100644 --- a/logPlus/customtabwidget.cpp +++ b/logPlus/customtabwidget.cpp @@ -112,7 +112,10 @@ int CustomTabWidget::insertTab(int index, QWidget *page, const QIcon &icon, cons void CustomTabWidget::removeTab(int index) { m_pTabBar->removeTab(index); - m_pStackedWidget->removeWidget(m_pStackedWidget->widget(index)); //widget is not deleted but simply removed from the stacked layout, causing it to be hidden. + + QWidget* pWgt = m_pStackedWidget->widget(index); + m_pStackedWidget->removeWidget(pWgt); //widget is not deleted but simply removed from the stacked layout, causing it to be hidden. + pWgt->deleteLater(); if (m_pTabBar->count() == 0) { emit tabIsEmpty();