Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 设计GUI框架_User Interface_Framework Design - Fatal编程技术网

User interface 设计GUI框架

User interface 设计GUI框架,user-interface,framework-design,User Interface,Framework Design,我需要为一个项目创建一个自定义GUI框架。我实际上创建了一个非常原始的GUI框架,它有按钮、图像、文本等。但是它非常简单,我没有设计GUI框架的任何先验知识。我们正在进行的项目有点严肃,我需要做得更好。那么,你能为我推荐什么书或任何类型的文档 注意:我想以面向对象的方式创建框架,我可能会使用C语言,但文档不需要使用C语言。好的,我不是专家,但我会尝试写一些有用的东西。我对你的经历了解不多,如果这看起来很愚蠢,我很抱歉 我过去一直在使用几种不同语言的GUI框架(wxpython、gtk+、swin

我需要为一个项目创建一个自定义GUI框架。我实际上创建了一个非常原始的GUI框架,它有按钮、图像、文本等。但是它非常简单,我没有设计GUI框架的任何先验知识。我们正在进行的项目有点严肃,我需要做得更好。那么,你能为我推荐什么书或任何类型的文档


注意:我想以面向对象的方式创建框架,我可能会使用C语言,但文档不需要使用C语言。

好的,我不是专家,但我会尝试写一些有用的东西。我对你的经历了解不多,如果这看起来很愚蠢,我很抱歉

我过去一直在使用几种不同语言的GUI框架(wxpython、gtk+、swing等等)。 从来都不是专家,但我可以说:

  • 保持简单。如果你想从头开始设计,我想你不需要疯狂复杂的东西。通过减少元素中输入和选项的数量,尽量使它简单明了

  • b。我所知道的所有成功框架的一个主要共同点是抽象。每个元素都可以很容易地处理,但它仍然拥有其所有父元素的能力。 这使您的对象在简单的同时具有真正的通用性

  • 阅读大量其他框架文档。我喜欢花时间阅读GUI框架的文档,因为它可以帮助您理解抽象级别。我觉得这份文件很容易阅读

  • 使用其他框架。大多数框架都或多或少地以相同的方式做事情。对于GUI框架尤其如此。包含布局的框架;菜单栏和状态栏;我打赌你想使用的95%的概念可以在其他框架中找到。 通过这种方式,了解如何开发it的最佳方法就是了解您需要什么以及如何做到这一点。 每当我在GUI上工作时,我就开始阅读相应的系列文章。 作者用一种简单的方式解释了所有的事情,所以你可以很快地理解这些概念

  • 保持打开状态。我越来越经常看到的是使用高级语法来描述GUI。例如,GTk可以在输入中获取XML文件,并从中创建一个完整的接口。我发现它非常适合抽象和重用。我还大大减少了所需的代码量

我真的找不到关于你想要的确切主题的书。我想你也已经在网上搜索过了。
我希望这些小想法能对你有所帮助。

可能是个愚蠢的问题,但。为什么不使用万维网上的万维网呢?您将节省大量时间我们需要一个自定义GUI框架,因为它用于基于触摸的项目,我们需要将GUI投影到墙上,并通过手与之交互。项目的其他部分需要进行大量计算,因此GUI部分应该非常快(每毫秒计算一次),我们不需要复杂的小部件。与常规桌面GUI框架相比,还需要进行大量定制,因此我们希望从头开始编写代码。谢谢你的信息!