qt跳转界面问题

2019-02-17 20:34发布


已经引用了相对应的头文件

求解决!!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
肖绪斌
1楼-- · 2019-02-17 21:48

任何程序都会遇到界面跳转的问题。

 

下面是比较简单的一个例子:

 

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();

}


即可完成简单的界面跳转。

一周热门 更多>