2013-10-03 13 views
10

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

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);