如何使用qt上的按钮打开同一窗口的其他标签?

问题描述 投票:0回答:1

我有一个窗户。在此窗口中,我有一个选项卡。在此选项卡中,我有两页(第1页和第2页)。我在第1页上有一个按钮。我可以使用此按钮在第2页上继续。如何使用qt上的按钮打开同一窗口的其他标签?

enter image description here

mainwindow.h

  #ifndef MAINWINDOW_H
  #define MAINWINDOW_H

  #include <QMainWindow>

 QT_BEGIN_NAMESPACE
 namespace Ui { class MainWindow; }
 QT_END_NAMESPACE

 class MainWindow : public QMainWindow
 {
    Q_OBJECT

    public:
   MainWindow(QWidget *parent = nullptr);
   ~MainWindow();

   private slots:
   void on_pushButton_clicked();

   private:
       Ui::MainWindow *ui;
   };
   #endif // MAINWINDOW_H

main.cpp

#include "mainwindow.h"

#include <QApplication>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}

mainwindow.cpp

    #include "mainwindow.h"
    #include "ui_mainwindow.h"

    MainWindow::MainWindow(QWidget *parent)
     : QMainWindow(parent)
     , ui(new Ui::MainWindow)
     {
         ui->setupUi(this);
      }

    MainWindow::~MainWindow()
       {
      delete ui;
       }


    void MainWindow::on_pushButton_clicked()
    {

     }
qt qpushbutton qtabwidget qt5.5
1个回答
0
投票

摘自注释:一种解决方案是在主窗口类中添加一个自动插槽,该插槽在单击按钮时执行。在此插槽中,它可以更改QTabWidget的当前索引。

例如,每次您单击按钮时,以下内容应该循环抛出选项卡:

void MainWindow::on_pushButton_clicked() 
{
   if (ui->tabWidget->count() > 1) {
      ui->tabWidget->setCurrentIndex( (ui->tabWidget->currentIndex()+1) % ui->tabWidget->count() );
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.