我需要为一个项目创建一个自定义的GUI框架。实际上,我已经创建了一个非常基本的GUI框架,其中包括按钮、图像、文本等。但它相当简单,我没有任何关于设计GUI框架的先前知识。我们正在处理的项目变得有些严肃了,所以我需要做得更好。那么,您能推荐哪些书籍或任何类型的文档给我呢?
注:我想以面向对象的方式创建框架,可能会使用C#,但文档不需要是C#。
我需要为一个项目创建一个自定义的GUI框架。实际上,我已经创建了一个非常基本的GUI框架,其中包括按钮、图像、文本等。但它相当简单,我没有任何关于设计GUI框架的先前知识。我们正在处理的项目变得有些严肃了,所以我需要做得更好。那么,您能推荐哪些书籍或任何类型的文档给我呢?
注:我想以面向对象的方式创建框架,可能会使用C#,但文档不需要是C#。
好的,虽然我并不是专家,但我会尽力提供一些有用的内容。我对过去使用过的几个GUI框架有所了解,它们使用不同的语言(wxpython、gtk+、swing等)。虽然我并非专家,但以下是我的建议:
保持简单。如果你想从头开始设计,那么也许就没有必要使用复杂的东西。通过减少元素中的输入和选项数量,尽可能地使其简单明了。
抽象是所有成功的框架的共同点。每个单独的元素都可以轻松处理,同时仍然具备其所有父元素的功能。这样可以使你的对象既灵活又简单。
阅读其他框架的文档。我喜欢花时间阅读GUI框架的文档,因为它有助于理解抽象层次。我发现pygtk的文档很容易阅读。
使用其他框架。大多数框架以更或少相同的方式进行操作。特别是GUI框架。包含布局的帧、菜单栏和状态栏;我敢打赌,你想使用的95%的概念可以在其他框架中找到。因此,了解你需要什么以及如何进行操作是开发最佳方式。每当我在做GUI方面的工作时,我都会开始阅读这里相应的文章系列。作者通过简单的方式解释所有内容,让你能够快速理解概念。
保持开放。我越来越经常看到使用高级语法来描述GUI的情况。例如,GTK可以接受XML文件作为输入,并从中创建整个界面。我认为这非常好用,既可以实现抽象和重用,也可以大大减少所需的代码量。
我真的无法找到关于你想要的精确主题的书籍。我想你已经在网上搜索过了。希望这些小想法能帮助到你。