我尝试过并尝试为我的应用程序创建一个新窗口。我得到它的工作,并打开窗口,但后来当我试图添加我的形式.ui它只是停止工作的事情。很抱歉,我不知道我做错了什么。只是有人请看看代码和帮助。Qt设置新窗口
#include "new_round.h"
#include "ui_NewRound.h"
New_Round::New_Round(QWidget *parent) :
QMainWindow(parent),
uinr(new Uinr::New_Round)
{
uinr->setupUi(this);
}
New_Round::~New_Round()
{
delete uinr;
}
这是new_round类的cpp文件,现在这里是标题。
#ifndef NEW_ROUND_H
#define NEW_ROUND_H
#include "new_round.h"
#include <QMainWindow>
namespace Uinr{
class New_Round;
}
class New_Round : public QMainWindow
{
Q_OBJECT
public:
explicit New_Round(QWidget *parent = 0);
~New_Round();
private:
Uinr::New_Round *uinr;
};
#endif // NEW_ROUND_H
和这里的4个错误,我得到
invalid use of incomplete type 'struct Uinr::New_Round'
forward declaration of 'struct Uinr::New_Round'
invalid use of incomplete type 'struct Uinr::New_Round'
forward declaration of 'struct Uinr::New_Round'
我coulnt找到任何关于这一问题的教程让我有种只是来回看了我的mainwindow.h和mainwindow.cpp所以之间不知道我做错了什么。我再次显示窗口,但是NewRound.ui格式不起作用。帮帮我!!
它没有工作,我改变了包括和运行qmake,清理项目和删除的make文件,并重新启动Qt,但它仍然没有工作。 – tyty5949 2012-07-31 16:35:17
@ user1438702你是如何添加表单的?通过QtCreator菜单选项,还是手动? – 2012-07-31 16:39:06
通过文件 - >新建文件或项目 - > qt->新的设计器形式 – tyty5949 2012-07-31 16:44:39