Qt4 如何通过按钮移动到Qt中的另一个窗口

Qt4 如何通过按钮移动到Qt中的另一个窗口,qt4,Qt4,我使用的是基于Qt4.7.0(32位)的2.0.1。我是新来的 我创建了一个主窗口。当我按下主窗口中的按钮时,如何转到另一个窗口?您将使用该机制实现它。当按下按钮时,您只需显示另一个窗口。我能做得很好。我只是把代码给需要的人。我有一个名为MainWindow的窗口和一个NewWindow。我在main窗口中有一个名为mMyButton的按钮主窗口.h如下所示 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow>

我使用的是基于Qt4.7.0(32位)的2.0.1。我是新来的


我创建了一个主窗口。当我按下主窗口中的按钮时,如何转到另一个窗口?

您将使用该机制实现它。当按下按钮时,您只需显示另一个窗口。

我能做得很好。我只是把代码给需要的人。我有一个名为
MainWindow
的窗口和一个
NewWindow
。我在
main窗口中有一个名为
mMyButton
的按钮<代码>主窗口.h
如下所示

#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
#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
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //Added
    connect(ui->mMyButton, SIGNAL(click()), this, SLOT(openNewWindow()));
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::openNewWindow()
{
    mMyNewWindow = new NewWindow();

    mMyNewWindow->show();

}

void MainWindow::on_mMyButton_clicked()
{
    openNewWindow();
}
我的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;
}
我的main.cpp作为

 #include <QtGui/QApplication>
 #include "mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}
#包括
#包括“mainwindow.h”
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
主窗口w;
w、 show();
返回a.exec();
}

谢谢你提供的所有信息。享受Qt的编程乐趣。

嘿。。。我做了和上面一样的事情,它在Qt中运行。但当我将.ui文件转换为.py并运行它时,新窗口不会通过单击按钮打开。请提出问题所在。