我对图形用户界面库的内部工作方式感兴趣,比如Qt或wxWidgets。我有点理解GUI系统是如何构造的,但是我有许多未回答的疑问(关于焦点、优先级、定位、特殊的小部件等等),这些疑问可以通过阅读有关GUI架构设计的有趣资源来轻松解决。
不幸的是,谷歌并没有真正的帮助。我找不到一个好的网站/文章/教程来解释现代GUI架构是如何设计和结构的。
关于这个问题,你有什么好的书/资源推荐吗?我更希望该资源是为C++开发人员提供的,但我对与语言无关的资源(或C/Java资源)非常满意。
澄清:我对事件/消息传递体系结构并不特别感兴趣,但主要是在处理鼠标/键盘输入、悬停检测、处理一个堆叠在另一个上面的小部件、处理打开临时菜单的小部件、通过小部件对齐形成调整大小、拖放等等方面。
发布于 2014-09-11 11:07:21
在本文中,您可以在#8.中找到左台阶模式,当用户必须按多个步骤填写数据时,它被广泛实现。#10. 悬停控制也非常有用。我也可以建议你到其他地方去。
一个非常集合的UI设计模式,Libs和实践可以在这里找到。
如果你想花更多的时间在这里有一些模式的分类中:
注意到,您必须选择User needs部分。
您可能会发现这些资源很有用:
希望能帮上忙。
发布于 2014-09-11 14:13:54
我建议你搜索"Gui for ARM“或"Gui for embedded”。您附带了一些库(其中大多数是开源的,但可能需要许可证才能购买),这些库适合于微控制器。因此,他们需要实现图形用户界面的基本原则。
这里有一些链接;
PEG - FreeScale
uC/桂-微粉
emWin -分段
发布于 2014-08-12 13:05:16
Qt正在使用IOC (反转控制),我相信他们正在使用DDD (领域驱动设计)。如果没有事件,就很难创建GUI框架(如果可能的话)。
https://stackoverflow.com/questions/25247685
复制相似问题