如何创建多窗口Qt应用程序

如何创建多窗口Qt应用程序,qt,qt4,qt5,qtgui,Qt,Qt4,Qt5,Qtgui,我有一个从qt小部件创建的主窗口应用程序 现在我想在这个主窗口中添加一个子窗口,这样我可以连续切换主窗口和子窗口首先用Qt创建一个新项目,然后右键单击项目名称->添加新项目。。。 并创建一个新的UI类,如下图所示: , 现在有两种形式。 您需要在第一个类中从第二个类生成一个对象 首先,h #ifndef FIRST_H #define FIRST_H #include <QMainWindow> #include <second.h> #include <QTi

我有一个从qt小部件创建的主窗口应用程序


现在我想在这个主窗口中添加一个子窗口,这样我可以连续切换主窗口和子窗口

首先用Qt创建一个新项目,然后右键单击项目名称->添加新项目。。。 并创建一个新的UI类,如下图所示: ,

现在有两种形式。 您需要在第一个类中从第二个类生成一个对象

首先,h

#ifndef FIRST_H
#define FIRST_H

#include <QMainWindow>
#include <second.h>
#include <QTimer>

namespace Ui {
class First;
}

class First : public QMainWindow
{
    Q_OBJECT

public:
    explicit First(QWidget *parent = 0);
    ~First();

private slots:
    void on_pushButton_clicked();
    void changeWindow();

private:
    Ui::First *ui;
    Second *second;
    QTimer * timer;
};

#endif // FIRST_H
First.pro

QT       += core gui 

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = First
TEMPLATE = app


SOURCES += main.cpp\
        first.cpp \
    second.cpp

HEADERS  += first.h \
    second.h

FORMS    += first.ui \
    second.ui

QT       += core gui 

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = First
TEMPLATE = app


SOURCES += main.cpp\
        first.cpp \
    second.cpp

HEADERS  += first.h \
    second.h

FORMS    += first.ui \
    second.ui