设计一个GUI框架。

12

我需要为一个项目创建一个自定义的GUI框架。实际上,我已经创建了一个非常基本的GUI框架,其中包括按钮、图像、文本等。但它相当简单,我没有任何关于设计GUI框架的先前知识。我们正在处理的项目变得有些严肃了,所以我需要做得更好。那么,您能推荐哪些书籍或任何类型的文档给我呢?

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


可能是一个愚蠢的问题,但是……为什么不使用网络上可以找到的成千上万个中的一个呢?这样你可以节省很多时间。 - jlengrand
我们需要一个自定义GUI框架,因为它是为一个触控项目而设计的,我们需要将GUI投影到墙上,并通过手进行交互。针对项目的其他部分已经做了很多计算,因此GUI部分应该非常快速(每毫秒都很重要),而且我们不需要复杂的小部件。与常规桌面GUI框架相比,还需要很多定制,因此我们想要从头开始编写代码。 - Canol Gökel
我会说这是一个有效的询问:)。谢谢你提供的信息! - jlengrand
1个回答

7

好的,虽然我并不是专家,但我会尽力提供一些有用的内容。我对过去使用过的几个GUI框架有所了解,它们使用不同的语言(wxpython、gtk+、swing等)。虽然我并非专家,但以下是我的建议:

  • 保持简单。如果你想从头开始设计,那么也许就没有必要使用复杂的东西。通过减少元素中的输入和选项数量,尽可能地使其简单明了。

  • 抽象是所有成功的框架的共同点。每个单独的元素都可以轻松处理,同时仍然具备其所有父元素的功能。这样可以使你的对象既灵活又简单。

  • 阅读其他框架的文档。我喜欢花时间阅读GUI框架的文档,因为它有助于理解抽象层次。我发现pygtk的文档很容易阅读。

  • 使用其他框架。大多数框架以更或少相同的方式进行操作。特别是GUI框架。包含布局的帧、菜单栏和状态栏;我敢打赌,你想使用的95%的概念可以在其他框架中找到。因此,了解你需要什么以及如何进行操作是开发最佳方式。每当我在做GUI方面的工作时,我都会开始阅读这里相应的文章系列。作者通过简单的方式解释所有内容,让你能够快速理解概念。

  • 保持开放。我越来越经常看到使用高级语法来描述GUI的情况。例如,GTK可以接受XML文件作为输入,并从中创建整个界面。我认为这非常好用,既可以实现抽象和重用,也可以大大减少所需的代码量。

我真的无法找到关于你想要的精确主题的书籍。我想你已经在网上搜索过了。希望这些小想法能帮助到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接