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

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

2 ответов


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

посмотреть ответ для получения более подробной информации.


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

ui->tabWidget->removeTab(index);