• 2405阅读
  • 2回复

[提问]UI之间切换 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2013-04-30
本人新手,很读不懂,向各位高手请教
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);

}

只看该作者 1楼 发表于: 2013-04-30
球高手指教
离线pxiao_xiao

只看该作者 2楼 发表于: 2013-04-30
StackWidget = new QStackedWidget(this);
this是什么MAINWINDOWS 而根据你的代码 你的stackWidget的parent应该是QVBoxLayout的MainLayout
快速回复
限100 字节
 
上一个 下一个