目的:
本文基于正点原子QT开发指南的QTabWidget控件实验例程,在该实验基础上拓展使用 void setTabsClosable(bool closeable)函数在选项卡后添加关闭按钮,连接信号槽实现关闭页面的操作。
代码示例
头文件里声明QTabWidget 对象和槽函数:
private:
/* 声明对象 */
QTabWidget *pTabWidget;
private slots:
/* 声明槽函数 */
void CloseMyTable(int index);
源文件里实例化对象和实现槽函数:
/* 实例化pTabWidget对象 */
pTabWidget = new QTabWidget(this);
/* 添加关闭按钮 */
pTabWidget->setTabsClosable(true);
/* 连接信号和槽*/
connect(pTabWidget, SIGNAL(tabCloseRequested(int)), this, SLOT(CloseMyTable(int)));
void MainWindow::CloseMyTable(int index)
{
pTabWidget->removeTab(index);
}
效果展示:
1.点击关闭按钮前
![在这里插入图片描述](https://img-blog.csdnimg.cn/e4dcb453f2704c5e99061c74f9330796.png)
2.点击page_1的关闭按钮后
![在这里插入图片描述](https://img-blog.csdnimg.cn/e1d95d3f97b543dfb0046a116de92341.png)
补充:
QTabWidget控件下还可以使用setMoveable函数使能拖动页面标签的功能;
pTabWidget->setMovable(true);
效果如下所示:
后续继续学习QTabWidget控件的更多用法☺