如何使用 eclipse 在 C 中构建 GUI? (我只想使用 C 而不是 JAVA)[关闭]

Posted

技术标签:

【中文标题】如何使用 eclipse 在 C 中构建 GUI? (我只想使用 C 而不是 JAVA)[关闭]【英文标题】:How can I use eclipse to build a GUI in C ? (I want to use only C and not JAVA) [closed] 【发布时间】:2013-04-13 13:39:47 【问题描述】:

我过去一直在使用 Visual Studio 现在我已经开始使用 eclipse 这是一个很好的IDE

我的问题是: 我想知道是否有任何类似于 WindowBuilder for eclipse 但特定于 C++ 我想要一个具有拖放功能的小部件工具包,可以在 Eclipse 中用于为我的桌面应用程序构建 GUI

我想要 GTK+、X 和 QT 的选项(QT 对我来说很奇怪,但我喜欢 GTK)

还请告诉我是否可以为 Windows 和 linux 编译我的 GUI 我已经为此安装了 MinGW 我想要一些在视觉工作室时尚中工作但与 eclipse 一起工作的东西,因为这是一个跨平台的 GUI

我想要在透视图中具有小部件拖放功能的东西!!

还告诉我(如果存在这样的产品)我是否也可以为其他操作系统编译相同的程序/GUI 适用于 Mac、Windows 和 Linux/UNIX

我是否必须在目标环境中预安装 GTK?

【问题讨论】:

您的主题用 C 语言说 Gui,但您已将其标记为 c++。你想用c还是c++? 我完全不明白“在透视图本身中具有小部件拖放功能的东西”这句​​话。 GTK 和 Qt 都为您提供拖放功能。 在网上搜索“eclipse CDT”。这将允许 Eclipse 使用 C 和 C++ 语言。 【参考方案1】:

你需要格莱德。它是 GTK 的 GUI 构建器。它是一个独立的应用程序。您实际上并不需要将它与 eclipse 集成,因为它会生成一个 xml 文件,而您唯一需要做的就是加载该文件。我个人使用 Glade 2,一个生成 C 源代码的早期版本,以及应该与 eclipse 兼容的标准 make 文件。

【讨论】:

谢谢!!我也找到了gtkmm!!关于那是什么!!? 正如我在回答中提到的,GtkMM 是 GTK 的 C++ 包装器...【参考方案2】:

您不需要 Eclipse 来开发 GTK 应用程序。你最好使用一个好的编辑器(emacsgedit)来编辑你的源文件。

您也可以考虑使用geany

如果你的 GTK 应用程序很小并且在一个源文件foogtk.c 中,你可以用一个命令编译它(在终端上),例如

 gcc -Wall -g foogtk.c $(pkg-config --cflags --libs gtk+-3.0) -o foogtk

如果您的应用程序由多个源文件组成,请使用像 GNU make 这样的构建器

另请参阅 this 和 that 答案。

在同一个应用程序中混合使用 GTK 和 Qt 是不合理的。选择 GTK(使用 C)或 Qt(使用 C++)。

如果你真的想用 C++ 编写 GTK 应用程序,你可能想使用 GTKmm 作为 GTK 的 C++ 包装器

PS。如果问题是交互式设计 GUI 的工具,请考虑使用 glade 用于 GTK 和 Qt Creator & Qt Designer 用于 Qt。

【讨论】:

这不是我的问题! 我想要一个用于我的 Eclipse 的工具包,以便我可以使用拖放工具构建 GUI;像visual studio的按钮/文本框功能这样的工具,但在eclipse中请告诉我我该怎么做! 我想要一个 WindowBuilder for eclipse for C++ 的替代品

以上是关于如何使用 eclipse 在 C 中构建 GUI? (我只想使用 C 而不是 JAVA)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 qt 为预构建的 c 程序构建 GUI [关闭]

Eclipse SWT 中用于循环组合的 Java 侦听器

如何在 Eclipse 中恢复文件的默认构建设置

在 c++ Eclipse CDT 中使用不同的值构建

如何使用 Eclipse CDT 构建 SCons 项目?

如何在Eclipse中调试openjdk 9(主要是热点)源代码?