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