2019-02-17 20:34发布
已经引用了相对应的头文件
求解决!!!
任何程序都会遇到界面跳转的问题。
下面是比较简单的一个例子:
1.首先创建好一个正常测QT项目
2.在界面文件里新增一个ui文件
创建好后项目会新增文件
3.开始代码部分
利用一个pushbutton来打开第二个窗体
首先一定要在第一个窗体的头文件里(dialog.h)声明<如果按照上述步骤来的可直接复制代码>
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include"dialog2.h";//一定要声明!!!
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = 0);
~Dialog();
private:
Ui::Dialog *ui;
};
#endif // DIALOG_H
然后在第一个界面的ui文件里创建一个pushbutton并且转到槽(这个不会的请自行百度)
之后在第一个界面的cpp文件里新增代码如下
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
ui->setupUi(this);
Dialog::~Dialog()
delete ui;
void Dialog::on_pushButton_clicked()
Dialog2 d;
d.exec();
即可完成简单的界面跳转。
最多设置5个标签!
任何程序都会遇到界面跳转的问题。
下面是比较简单的一个例子:
1.首先创建好一个正常测QT项目
2.在界面文件里新增一个ui文件


创建好后项目会新增文件
3.开始代码部分
利用一个pushbutton来打开第二个窗体
首先一定要在第一个窗体的头文件里(dialog.h)声明<如果按照上述步骤来的可直接复制代码>
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include"dialog2.h";//一定要声明!!!
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = 0);
~Dialog();
private:
Ui::Dialog *ui;
};
#endif // DIALOG_H
然后在第一个界面的ui文件里创建一个pushbutton并且转到槽(这个不会的请自行百度)
之后在第一个界面的cpp文件里新增代码如下
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::on_pushButton_clicked()
{
Dialog2 d;
d.exec();
}
即可完成简单的界面跳转。
一周热门 更多>