首先在界面拖入TabWidget 和StackedWidget 控件:
注意 StackedWidget 控件有两个页面 page 和 page_2.
connect(ui->tabWidget_header,&QTabWidget::currentChanged,this,&TestClass::currentChanged);
...省略
QString sql = QString("select * from Table");
query.exec(sql);
bool isONE = true;
while(query.next())
{
int nY = query.value("YEAR").toInt();
if(isONE)
{
ui->tabWidget_header->setTabText(0,QString::number(nY));
isONE = false;
}
else
{
QLabel *label = new QLabel(ui->tabWidget_header);
ui->tabWidget_header->addTab(label,QString::number(nY));
}
}
QLabel *label = new QLabel(ui->tabWidget_header);
ui->tabWidget_header->addTab(label,QString::fromLocal8Bit("最后一页"));
ui->stackedWidget->setCurrentIndex(0);
ui->tabWidget_header->setCurrentIndex(0);
ui->tabWidget_val->setCurrentIndex(0);
ui->tabWidget_val_2->setCurrentIndex(0);
currentChanged(0);
...省略
void TestClass::currentChanged(int index)
{
int nCurIndex = ui->tabWidget_header->currentIndex();
int nCurYear = ui->tabWidget_header->tabText(nCurIndex).toInt();
if(nCurYear == 0)
{
ui->stackedWidget->setCurrentIndex(1);
}
else
{
ui->stackedWidget->setCurrentIndex(0);
}
...省略
}