本人新手,很读不懂,向各位高手请教
用Designer拖了两个界面类Page1和Page2,每个界面上只有一个QLabel,显示“第一个界面”和“第二个界面”
然后把这两个Page1 和Page2 放到QStackedWidget上面,结果运行后什么都没有显示
不知道为什么,求高手指教
这是头文件mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
class QStackedWidget;
class QVBoxLayout;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
signals:
public slots:
private:
QStackedWidget* StackWidget;
QVBoxLayout* MainLayout;
};
#endif // MAINWINDOW_H
这是源文件mainwindow.cpp
#include "mainwindow.h"
#include<QStackedWidget>
#include"page1.h"
#include"page2.h"
#include<QVBoxLayout>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent)
{
StackWidget = new QStackedWidget(this);
StackWidget->addWidget(new Page1);
StackWidget->addWidget(new Page2);
MainLayout = new QVBoxLayout;
MainLayout->addWidget(StackWidget);
setLayout(MainLayout);
}