QTabWidget: кнопка закрытия вкладки не работает - программирование
Подтвердить что ты не робот

QTabWidget: кнопка закрытия вкладки не работает

Я установил ui->tabWidget->setTabsClosable(true);, но QTabwidget показывает только крест на каждой вкладке, которая не закрывает вкладку при нажатии этой кнопки. Что еще мне нужно сделать, чтобы сделать вкладки закрываемыми? Я попытался подключить любой слот (который был бы подходящим для этой работы) близко к сигналу tabCloseRequested(int), но не смог найти такой слот в tabwidget. Пожалуйста, предложите правильный путь.

4b9b3361

Ответ 1

Создать слот, например. closeMyTab(int) и подключите сигнал виджета вкладки tabCloseRequested(int) к этому слоту. В этом виджетах вкладки вкладка removeTab отображается индекс с индексом, полученным от сигнала.

Подробнее см. этот ответ.

Ответ 2

Вам просто нужно сообщить самому tabWidget, чтобы закрыть запрошенный индекс вкладки (парам, переданный в слот) следующим образом:

ui->tabWidget->removeTab(index);