Qt几个ui界面跳转的问题
我想点击主界面上的按钮,然后跳转到自己设计的界面,但是一直提示出错,求指点:
工程创建:New Project -> Application -> Qt Widgets Application -> 生成changeWidget.pro, mainwindow.h, mainwindow.cpp, mainwindow.ui, main.cpp
这里在ui中添加pushButton按键,编译运行后可以弹出带按键的界面。
现在我想点击一下按键后跳转到另外一个界面form
在changeWidget.pro工程上:右键 ->
添加ui界面:Add New -> Qt -> Qt Designer Form -> 生成form.ui
添加类:Add New -> C++ Class -> 生成form.h, form.cpp
=====================================
form.h文件内容:
#ifndef FORM_H
#define FORM_H
#include <QWidget>
#include <QLabel>
namespace Ui {
class form;
}
class form : public QWidget
{
Q_OBJECT
public:
explicit form(QWidget *parent = 0);
~form();
private:
Ui::form *ui;
};
#endif // FORM_H
========================================
form.cpp文件内容:
#include "form.h"
#include "ui_form.h"
form::form(QWidget *parent) :
QWidget(parent),
ui(new Ui::form)
{
ui->setupUi(this);
}
form::~form()
{
delete ui;
}
到这里就出现问题了,form.cpp文件中ui->setupUi(this);这一句在输入的时候ui自动补全不了setupUi,可以知道ui下没有内容。当然编译也是出错:
D:\my\qt\WinQtSpace\myChangeWidget\form.cpp:6: error: invalid use of incomplete type 'class Ui::form'
ui(new Ui::form
这个Ui空间里声明了form,为什么会出错呢?
求大神指点下。