2013-10-03 63 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);