私はQtを初めて使っており、Qtデザイナーツールを使用してQStackedWidget
クラスを見つけたので、複数のウィンドウを持つGUIを作成する必要があります。GUIでQStackedWidgetを使用するには?
I追加QStackedWidget
>新規作成を追加使用したQt Designerフォームクラス - > Qstackwidget私はでStackedWidgetを表示しようとした後、
#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
私のメインウィンドウで、このクラスのオブジェクトを作成した後
:
#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を実装する方法を教えてください。
あなたはそのウィジェットで何をしたいと思いますか? – eyllanesc
'stk = new StackedWidget(this);を変更します。 stk-> show(); 'を' stk = new StackedWidget(this);に変更します。 – eyllanesc
複数のページを追加したいが、今は表示方法を理解できないよ –