有关qtabwidget的标签页面的切换,已经有过的标签不再添加而是切换到那一页。
就好比如说我有一个mainwindow,菜单栏里面有一些选项,但点击不同的选项后,就会在下面的tabwidget中添加不同的标签页,标签页可以删除,当我再一次点击菜单上的选项后,不会添加已经有过的标签页,而是切换到已有的标签页,这个工能怎么做?
// tab页是否存在
bool bIsFinded = false;
// 循环查找tab页
for (int i = 0; i < tabwidget->count(); ++i)
{
if (tabwidget->tabText(i) == "需要判断的tab页名称")
{
// 设置当前tab页
tabwidget->setCurrentIndex(i);
bIsFinded = true;
break;
}
}
// tab页是否存在
if (!bIsFinded)
{
tabwidget->addTab(new QWidget(), "需要判断的tab页名称");
}
直接使用信号槽,单击菜单上的选项时,跳到关联到相应的槽函数。在槽函数中判断将要添加的标签页存不存在,存在则直接跳转,不存在就添加