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