C++ 制作gui编辑器

C++ 制作gui编辑器,c++,c,xml,linux,C++,C,Xml,Linux,对于我的学校项目,我想构建一个其他人可以用来创建gui的gui。在一些研究中,我看到了很多gui构建者,但没有看到任何与我所寻找的内容相一致的东西 但后来我发现了一个使用C#on的教程 我宁愿为linux环境创建这个gui编辑器 对我应该从哪里开始有什么建议吗?我可以使用什么工具?有任何教程的链接吗 任何帮助/指导都将不胜感激 另外,我想补充一点,它只需要非常简单。像一些文本输入字段和一些按钮类型的字段,用户可以按照所需的顺序排列 我建议您不要尝试构建自己的GUI生成器。这是一项艰巨的任务,作为

对于我的学校项目,我想构建一个其他人可以用来创建gui的gui。在一些研究中,我看到了很多gui构建者,但没有看到任何与我所寻找的内容相一致的东西

但后来我发现了一个使用C#on的教程

我宁愿为linux环境创建这个gui编辑器

对我应该从哪里开始有什么建议吗?我可以使用什么工具?有任何教程的链接吗

任何帮助/指导都将不胜感激


另外,我想补充一点,它只需要非常简单。像一些文本输入字段和一些按钮类型的字段,用户可以按照所需的顺序排列

我建议您不要尝试构建自己的GUI生成器。这是一项艰巨的任务,作为一个学校项目,你将无法完成。C++是完全编译的,这意味着它几乎没有任何特性,可以让人们构建元工具(如GUI编辑器)。这主要与C++没有运行时反射(不管怎样)有关。除此之外,没有“一个GUI工具包和/或范式来管理所有GUI工具包和/或范式”。这使得您的问题难以处理

所以:我推荐它,因为它可以在很多平台上工作,易于使用,而且非常棒。您还可以查看其他数十亿GUI工具包,如Gtk+、Tk、FLTK、YAAF、GLUI、dlib、CLX


我知道这实际上并不能回答这个问题。然而,我不认为作者意识到他摆在自己面前的任务有多么困难。

我没有任何与此相关的确切链接,但下面是一个你可以做的例子。Gtk可以选择使用名为GtkBuilder的类加载GUI。Glade(通常的GTKGUI编辑器)支持将其结果输出为一个XML文件,然后由GtkBuilder类读取

您的程序可以输出GtkBuilder可以读取的等价格式的XML文件


但是,我不知道针对该XML有多困难。

如果您针对的是linux环境,那么应该使用GTK+或Qt。我认为第一步是学习如何编程gui,考虑到您正在编写与高级语言不同的c/c++代码,这需要一些时间。你不觉得同时学习编写gui程序和编写gui生成器有点太多了吗。?首先,您应该掌握gui的基本知识,然后继续进行更难的项目

这里有一个链接到一本关于gtk的好书。(gtk+开发的基础——安德鲁·克劳斯)

这里有一本关于gtk+的很棒的教程/食谱

官方文档在library.gnome.org上


我最后的建议是一次只学一件事。

我建议从像解释器一样实现它开始。从一个非常简单的命令行工具开始,它接受诸如window(300400,“window1”)和button(50100,“button1”)等命令,并将代码(本机代码或您想要的任何其他GUI代码)输出到一个文件中。目标应该是输出一个可以运行的文件,并显示设计的GUI。一旦有了它,就可以构建一个将命令行函数用作后端的GUI。

I dunno。我认为,如果Gtk的XML格式有适当的文档记录(假设是这样),那么您可能会编写一些可行的东西,假设是gridbag布局,并且只支持十几个目标。我不认为这会是林间空地的质量,但这不应该是不可能的。你应该看看林间空地花了多长时间才发展起来。它是由非常熟悉GTK和GType系统的人制作的。+1:编写GUI编辑器是一项艰巨的任务。我最近需要一个可定制的GUI,所以我使用Qt Creator创建.ui文件,这些文件可以作为“小部件”导入到您自己的Qt程序中,以供您使用。我想开发自己的GUI生成器。我知道这是一项艰巨的任务。你能告诉我从哪里开始吗?我读了一些关于支持Swing/AWT和SWT/RCP的eclipsevisualeditor项目的文章。我想检查一下它的代码,以了解如何继续,但我没有找到任何svn的位置。任何帮助/指导对我都会有很大帮助。