2017-04-11 01:52:01

根据大牛一去、二三里的教程提示,成功将多个对话框进行切换。

学习教程地址:http://blog.csdn.net/liang19890820/article/details/51614346

 

结果展示:

[QT]QStackedWidget学习使用  可用于多界面[QT]QStackedWidget学习使用  可用于多界面[QT]QStackedWidget学习使用  可用于多界面

 

 

 

 

1.新建一个带ui界面的QWidgetApplication。

2.创建三个dialog;dialog1,dialog2,dialog3,(添加新文件之后选择QT中的界面类)

分别在对应对话框的qtDesigner中的样式表进行color设置背景色设置:

dialog1:background-color: rgb(85, 170, 255);

dialog2:background-color: rgb(85, 85, 255);

dialog3:background-color: rgb(85, 85, 127);

[QT]QStackedWidget学习使用  可用于多界面

 

[QT]QStackedWidget学习使用  可用于多界面

3.撸代码开始:

① main.cpp 不需要修改。

② mainwindow.h 中添加

 [QT]QStackedWidget学习使用  可用于多界面

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

class QStackedWidget;

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    void switchPage();
private:
    Ui::MainWindow *ui;
    QStackedWidget *m_pStackedWidget;

};

#endif // MAINWINDOW_H
mainwindow.h

相关文章: