做一个gui编辑

时间:2010-03-18 21:08:46

标签: c++ c xml linux

对于我的学校项目,我想建立一个别人可以用来制作gui的gui。在一些研究中,我看到了很多gui建设者,但没有看到任何我想要的东西。

但后来我确实在here

上找到了使用C#的教程

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

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

非常感谢任何帮助/方向。

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

4 个答案:

答案 0 :(得分:6)

我建议您不要尝试构建自己的GUI构建器。作为一个学校项目,你将无法完成这项艰巨的任务。 C ++是完全编译的,这意味着它缺少几乎所有能够让人们为它构建元工具(如GUI编辑器)的功能。这主要与C ++没有运行时反射这一事实有关(原则上,无论如何)。除此之外,没有“一个GUI工具包和/或范例来统治它们。”这使您的问题难以处理。

所以:我会推荐Qt,因为它适用于大量平台,易于使用且非常棒。您还可以查看数十亿其他GUI工具包,如Gtk +,Tk,FLTK,YAAF,GLUI,dlib,CLX ......

我知道这实际上并没有回答这个问题。但是,我不认为作者知道他在自己面前设置的任务是多么难以置信。

答案 1 :(得分:1)

我建议首先像解释器一样实现它。从一个非常简单的命令行工具开始,该工具接受窗口(300,400,“window1”)和按钮(50,100,“button1”)等命令,并将代码(本机或任何其他GUI代码)输出到文件。目标应该是输出可以运行的文件并显示设计的GUI。完成后,构建一个使用命令行函数作为后端的GUI。

答案 2 :(得分:0)

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

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

我不知道目标XML的难度有多大。

答案 3 :(得分:0)

如果您的目标是linux环境,则应使用GTK +或Qt。我认为第一步是学习如何编程gui,这需要一些时间考虑你正在编写与高级语言不同的c / c ++代码。难道你不觉得学习编写gui程序并同时编写一个gui构建器有点太多了。首先,你应该掌握关于gui的基础知识,然后继续更难的项目。

这是一本关于gtk的优秀书籍的链接。 (gtk +开发的基础 - Andrew Krause)

http://books.google.com/books?id=L1BZZYRrqSgC&printsec=frontcover&dq=foundations+krause&hl=es&cd=1#v=onepage&q=&f=false

这是gtk +的精彩教程/食谱。

http://zetcode.com/tutorials/gtktutorial/

官方文档在library.gnome.org上

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