2013-10-03 3 views
10

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

ответ

20

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

Для получения более подробной информации см. this answer.

1

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

ui->tabWidget->removeTab(index);