问题描述
我对图形用户界面库的内部工作感兴趣,例如 Qt 或 wxWidgets.我有点了解 GUI 系统的结构,但我有很多悬而未决的疑问(关于焦点、优先级、定位、特殊小部件等),可以通过阅读有关 GUI 架构设计的有趣资源轻松解决.
I'm interested in the inner workings of Graphical User Interface libraries, such as Qt or wxWidgets. I sort of understand how a GUI system could be structured, but I have many unanswered doubts (regarding focus, priority, positioning, special widgets, etc) that would be easily resolved by reading interesting resources about GUI architecture design.
不幸的是,Google 并没有真正提供帮助.我找不到一个很好的网站/文章/教程来解释现代 GUI 架构的设计和结构.
Unfortunately, Google was not really helpful. I couldn't find a good website/article/tutorial that explained how modern GUI architecture is designed and structured.
有没有关于这个主题的好书/资源推荐?如果资源是为 C++ 开发人员提供的,我更愿意,但我对独立于语言的资源(或 C/Java 资源)非常满意.
Is there any good book/resource you recommend on the subject? I would prefer if the resource was for C++ developers, but I'm perfectly fine with language-independent resources (or C/Java ones).
澄清:我对事件/消息传递架构不是特别感兴趣,但主要是在处理鼠标/键盘输入、悬停检测、处理一个堆叠在另一个之上的小部件、处理使用打开临时菜单的小部件,通过小部件对齐、拖放等调整表单大小.
To clarify: I'm not particularly interested in event/messaging architecture, but mostly on handling mouse/keyboard input, hovering detection, dealing with widgets that stack one on top of the other, dealing with widgets that open up temporary menus, form re-sizing with widget alignment, dragging and dropping, and so on.
推荐答案
在本文中,您可以在 #8. 下找到 Steps Left 模式,在用户必须填写时广泛实施在多个步骤中的数据中.#10 也很有帮助. 悬停控制.我也可以建议你去其他地方.
In this article you can find under #8. the Steps Left pattern, it is widely implemented when users have to fill in data in multiple steps. Also very helpful is #10. Hover Controls. I can advise you to at the others too.
UI 设计模式、库和实践的非常集合 可以在这里找到.
A very collection of UI Design Patterns, Libs and Practices can be found here.
如果您想多花些时间这里有以下类别的模式:
- 基本交互(查看·分页·下拉按钮·幻灯片)
- 导航(看·覆盖菜单·重复菜单·可伸缩菜单·滚动菜单)
- 个性化(看看·可定制的窗口)
- 给出输入(看·评论框·约束输入·表单)
注意您必须选择用户需求
部分.
您可能会发现这些资源很有帮助:
You may find these resources helpful:
希望有帮助.
- 干杯
这篇关于GUI架构设计资源?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!