我对 Qt 完全陌生,但我设法让一些简单的窗口和框架工作。我在 64 位 Kubuntu 系统上运行 Eclipse。在 Eclipse 中编辑我的代码后,我从命令行运行 qmake 和 make。
昨天我尝试了 Qt Designer,与 Eclipse 中的“硬编码”小部件和按钮相比,它对我来说效果很好。但是,我不会切换到 QT Creator,因为我非常习惯 Eclipse。
我的目标是在 Qt Designer 中创建 GUI 并在 Eclipse 中使用生成的代码。
运行 qmake -project、qmake 和 make 会为我的主窗口生成一个头文件,其中包含类代码。
但是当我尝试在我的 Eclipse 代码中包含这个头文件时,由于 g++ 找不到头文件(似乎尚未创建头文件),因此会出现错误而停止。
我不得不承认,我仍然对 Qt 构建过程感到困惑。那么,我怎样才能通过 Qt Designer 设计我的 GUI 并仍然使用 Eclipse 作为我的编码 IDE?
问候,行李
编辑:我的 Eclipse 项目是一个“空 Makefile 项目”。据我所知,这意味着我必须照顾整个构建过程。Eclipse 不会为我做任何事情。
我没有尝试从 Eclipse 运行“make”,因为 Makefile 必须由 qmake 生成。因此,在 Eclipse 中编辑并保存我的代码后,我从命令行运行 qmake 和 make。
Qmake 感知到有一个 .ui 文件并为这个类生成头文件。问题是如果我尝试在 Eclipse 中包含此标头,我的源代码文件将无法编译。
对我来说,这似乎是当“make”用我的源代码文件调用 g++ 时,还没有创建 GUI 的标题。
那么我为什么要这样做呢?好吧,我不想沉迷于 Qt Creator 之类的 IDE 或其他东西。因为这意味着,试图编译我的项目的每个人都需要元信息,例如该特定 IDE 的配置文件或项目特定设置。
在我的 C 项目中,我使用手写的 Makefile,所以你只需要安装 GCC(你通常有)并输入“make”。
我正在尝试使用 Qt 项目尽可能接近这一点。