Qt的类从它的.ui文件断开?

问题描述 投票:0回答:1

不知怎的,我在我的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目录。所以我不得不更新的头文件,但我的程序链接到错误的。不幸的是,我似乎无法得到它现在链接到正确的头文件。有任何想法吗?

qt class user-interface
1个回答
1
投票

假设默认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。

© www.soinside.com 2019 - 2024. All rights reserved.