1

我对 QT 相当陌生且不熟悉,并且想知道如何将按钮与选项卡小部件同步。我想要完成的是让用户能够单击“下一步”按钮并能够被带到下一个选项卡。结果比我想象的要困难。如果可以,请提供详细说明,因为就像我之前所说的,我对 QT 不太熟悉。

void MainWindow::on_pushButton_clicked(){
              ui->tabWidget;
           int count = tabWidget.count();
           int currentTab=tabWidget.currentIndex();

    if (currentTab == count - 1){
        //tabWidget->setCurrentIndex(0);
        tabWidget.setCurrentIndex(0);
        tabWidget.setCurrentIndex(currentTab+1);

    }

}
4

1 回答 1

0

您必须获取当前活动的选项卡索引并增加它。但是您还必须决定当前选项卡是否是最后一个选项卡。你应该去第一个还是什么都不做?原理图代码如下所示(如果超出范围,下一个选项卡将首先显示)。

编辑:我自己做了一个简单的例子,这段代码对我有用。

void Form::on_pushButton_clicked()
{
    int count = ui->tabWidget->count();
    int currentTab = ui->tabWidget->currentIndex();
    if (currentTab == count - 1)
        ui->tabWidget->setCurrentIndex(0);
    ui->tabWidget->setCurrentIndex(currentTab+1);
}
于 2014-08-26T17:12:35.110 回答