I can do it well. I just give the code to everyone who needs it. I have a window called MainWindow and NewWindow . I have a button in MainWindow called mMyButton . mainwindow.h as follows.
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> //added #include"newwindow.h" namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); //added public slots: void openNewWindow(); //added name of the new window is NewWindow private: NewWindow *mMyNewWindow; private: Ui::MainWindow *ui; private slots: void on_mMyButton_clicked(); }; #endif // MAINWINDOW_H
My newwindow.h is as follows.
#ifndef NEWWINDOW_H #define NEWWINDOW_H #include <QMainWindow> namespace Ui { class NewWindow; } class NewWindow : public QMainWindow { Q_OBJECT public: explicit NewWindow(QWidget *parent = 0); ~NewWindow(); private: Ui::NewWindow *ui; }; #endif // NEWWINDOW_H
My mainwindow.cpp is as follows.
#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this);
My newwindow.cpp,
#include "newwindow.h" #include "ui_newwindow.h" NewWindow::NewWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::NewWindow) { ui->setupUi(this); } NewWindow::~NewWindow() { delete ui; }
My main.cpp as,
#include <QtGui/QApplication>
Thanks for all the info. And enjoy programming with Qt.
source share