【发布时间】:2020-05-28 12:15:39
【问题描述】:
我有一个窗口。在这个窗口中,我有一个选项卡。在此选项卡中,我有两页(第 1 页和第 2 页)。我在第 1 页上有一个按钮。我可以使用此按钮进入第 2 页。如何使用qt上的按钮打开同一窗口的其他选项卡?
主窗口.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();
}
主窗口.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()
{
}
【问题讨论】:
-
添加一个自动插槽 on_pushButtonSwitchMyTab_clicked() 到您的窗口/小部件。在您的插槽的处理程序中,推进选项卡。使用 tabWidget->setCurrentIndex( index );
-
如何添加自动槽?
-
没有像tabWidget这样的对象...我该怎么办?
-
那么我希望您以不同的方式命名您的 tabWidget。既然你没有给出代码/minimal reproducible example我不得不猜测。
标签: qt qpushbutton qtabwidget qt5.5