Ich habe ui->tabWidget->setTabsClosable(true);
aber QTabwidget
nur ein Kreuz auf jeder Registerkarte, die Registerkarte nicht schließt auf Klicken Sie auf diese Schaltfläche festgelegt. Was muss ich noch tun, um Tabs verschließbar zu machen? Ich habe versucht, einen beliebigen Steckplatz (der für diese Arbeit geeignet wäre) von nahe an Signal tabCloseRequested(int)
anzuschließen, konnte aber keinen solchen Steckplatz in Tabwidget finden. Bitte schlagen Sie den richtigen Weg vor.QTabWidget: Schließen Sie die Tab-Taste nicht
10
A
Antwort
20
Erstellen Sie einen Steckplatz z. closeMyTab(int)
und verbinden Sie das Signal tabCloseRequested(int)
des Registerkarten-Widgets mit diesem Steckplatz. In diesem Steckplatz Call-Tab Widget removeTab
Methode mit dem Index aus dem Signal empfangen.
Weitere Informationen finden Sie unter this answer.
1
Sie müssen nur die tabWidget
sagen, selbst die gewünschten Registerkarte Index (die param an den Schlitz übergeben), da dies zu schließen:
ui->tabWidget->removeTab(index);