m_frameList为QVector<QWidge *>
QTabWidget插入表页
for (int i = 0; i < 20; i++)
{
QWidget * m_frame = new QWidget();
m_framList.push_back(m_frame);
QLabel *m_label = new QLabel(m_frame);
m_label ->setText("ssss");
m_label ->setGeometry(1, 1, 400, 20);
//插入表页
ui.tabWidget->insertTab(i,m_frame,QString::number(i));
}
QTabWidget显示
for (int i = 0; i < m_framList.size(); i++)
{
ui.tabWidget->insertTab(i, m_framList.at(i), QString::number(i));
}
QTabWidget隐藏
//removeTab需要从大到小remove
for (int i = m_framList.size(); i >0 ; i--)
{
QWidget * m_frame = new QWidget();
ui.tabWidget->removeTab(i);
}