不知怎的,我在我的QT项目MainWindow
已经成为从我在Qt Designer创建的.ui
断开链接(我使用Qt创建者作为我的IDE)。实现文件确实有两个:
#include "mainwindow.h"
#include "ui_mainwindow.h"
但是,如果我添加窗口小部件(例如,lineEdit
)到用户界面的设计,如果我尝试做与小部件在我执行我得到一个错误东西(当然,自动完成不检测部件)。
任何人都可以帮助?请让我知道这是不是有足够的描述。谢谢!
[编辑] 这似乎是我从QT 4.6迁移到QT 4.7的一个问题。在Qt4.6,对于UI生成的头文件被放在同一目录下的项目。在Qt4.7,它会将这些build目录。所以我不得不更新的头文件,但我的程序链接到错误的。不幸的是,我似乎无法得到它现在链接到正确的头文件。有任何想法吗?
假设默认QMAKE基础的项目,当您创建一个新的文件,你必须选择它是否被添加到该项目的选项。您在“项目管理”对话框中的“添加到项目”复选框的形式选择这个。
为了确保表格由QtCreator管理,编辑您的项目.pro
文件,以便它通过向.ui
条目看到FORMS
文件。举例来说,如果你有一个形式,mainwindow.ui
,并需要添加第二newdialog.ui
,你可以使用下面的任何选项进行更改:
选项1:
FORMS += mainwindow.ui \
newdialog.ui
选项2:
FORMS += mainwindow.ui newdialog.ui
方案3:
FORMS += mainwindow.ui
FORMS += newdialog.ui
第一个选项是通过QtCreator 1.3.1使用。
只要ui
文件在表单中注册,由QMAKE产生的makefile应该足够了当前版本是它的Qt 4.6和Qt的4.7。