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