私は Qt が初めてで、QStackedWidget
Qt デザイナー ツールを使用してクラスを見つけたために、複数のウィンドウを持つ GUI を作成する必要があります。
QStackedWidget
add new->Qt designer form class->Qstackwidget を使用して追加しました
その後、メインウィンドウでこのクラスのオブジェクトを作成しました
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include<stackedwidget.h>
namespace Ui { class MainWindow; }
class MainWindow : public QMainWindow {
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_pushButton_clicked();
private:
Ui::MainWindow *ui;
StackedWidget *stk; };
#endif // MAINWINDOW_H
次に、次の方法で StackedWidget を表示しようとしました。
#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()
{
stk = new StackedWidget(this);
stk->show();
}
しかし、stackwidget が開いていません。
何が間違っているのか、QStackedWidget
デザイナー ツールを使用して GUI を実装する方法を教えてもらえますか?