2013-10-03 7 views
10

Ustawiłem ui->tabWidget->setTabsClosable(true);, ale QTabwidget pokazuje tylko krzyżyk na każdej karcie, która nie zamyka karty po kliknięciu tego przycisku. Co jeszcze muszę zrobić, aby zamknąć zakładki? Próbowałem podłączyć dowolne gniazdo (które byłoby właściwe dla tej pracy) blisko sygnału tabCloseRequested(int), ale nie mogłem znaleźć żadnego takiego gniazda w tabwidget. Proszę zasugeruj właściwą drogę.QTabWidget: przycisk z zamkniętą kartą nie działa

Odpowiedz

20

Utwórz gniazdo, np. closeMyTab(int) i podłącz do tego gniazda sygnał widżetu tabulatora tabCloseRequested(int). W tej metodzie widgetu widgetu automatu do gier removeTab z indeksem odebranym z sygnału.

Aby uzyskać więcej informacji, patrz this answer.

1

Wystarczy powiedzieć sam tabWidget zamknąć żądany indeks zakładki (param przekazany do gniazda) jak to:

ui->tabWidget->removeTab(index); 
Powiązane problemy