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