对于我的学校项目,我想建立一个别人可以用来制作gui的gui。在一些研究中,我看到了很多gui建设者,但没有看到任何我想要的东西。
但后来我确实在here
上找到了使用C#的教程我宁愿为linux环境创建这个gui编辑器。
我应该从哪里开始建议?我可以用什么工具?任何教程的链接?
非常感谢任何帮助/方向。
P.S。我想补充一点,它只需要非常简单。像一些文本输入字段和一些按钮类型字段,用户可以按所需的顺序排列。
答案 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)
这是gtk +的精彩教程/食谱。
http://zetcode.com/tutorials/gtktutorial/
官方文档在library.gnome.org上
我最后的建议是一次学习一件事。