GUI架构设计资源?
我对图形用户界面库(如Qt或wxWidgets)的内部工作感兴趣。 我有点理解一个GUI系统如何构建,但我有很多未解答的疑问(关于焦点,优先级,定位,特殊小部件等),通过阅读关于GUI架构设计的有趣资源可以轻松解决这个问题。
不幸的是,谷歌并没有真正的帮助。 我无法找到一个很好的网站/文章/教程,解释了现代GUI架构的设计和结构。
有没有关于这个主题推荐的好书/资源? 如果资源是用于C ++开发人员的话,我更喜欢,但对于与语言无关的资源(或C / Java),我完全没问题。
为了澄清:我对事件/消息传递架构并不特别感兴趣,但主要是处理鼠标/键盘输入,悬停检测,处理堆叠一个的小部件,处理打开临时菜单的小部件,使用小部件对齐方式调整大小,拖放等等。
在本文中,您可以在#8下找到。 “左边的步骤”模式在用户需要通过多个步骤填写数据时广泛实施。 #10也很有帮助。 悬停控件。 我也可以建议你对其他人。
这里可以找到很多UI设计模式,Libs和Practices。
如果你想花更多的时间在这里的分类为模式:
请注意 ,您必须选择User needs
部分。
您可能会发现这些资源很有用:
希望能帮助到你。
Qt正在使用IOC(控制反转),我相信他们正在使用DDD(域驱动设计)。 如果没有事件,即使可能,也很难创建GUI框架。
我建议你搜索“Gui for ARM”或“Gui for embedded”。 你带有一些适合微控制器的库(大多数是开源的,但可能需要购买许可证)。 因此他们有望实现图形用户界面的基本原则。
这里有一些链接;
PEG - FreeScale
uC / Gui - Micrium
emWin - SEGGER