GUI架构设计资源?

我对图形用户界面库(如QtwxWidgets)的内部工作感兴趣。 我有点理解一个GUI系统如何构建,但我有很多未解答的疑问(关于焦点,优先级,定位,特殊小部件等),通过阅读关于GUI架构设计的有趣资源可以轻松解决这个问题。

不幸的是,谷歌并没有真正的帮助。 我无法找到一个很好的网站/文章/教程,解释了现代GUI架构的设计和结构。

有没有关于这个主题推荐的好书/资源? 如果资源是用于C ++开发人员的话,我更喜欢,但对于与语言无关的资源(或C / Java),我完全没问题。

为了澄清:我对事件/消息传递架构并不特别感兴趣,但主要是处理鼠标/键盘输入,悬停检测,处理堆叠一个的小部件,处理打开临时菜单的小部件,使用小部件对齐方式调整大小,拖放等等。


在本文中,您可以在#8下找到 “左边的步骤”模式在用户需要通过多个步骤填写数据时广泛实施。 #10也很有帮助 悬停控件。 我也可以建议你对其他人。

这里可以找到很多UI设计模式,Libs和Practices。

如果你想花更多的时间在这里的分类为模式:

  • 基本交互(看·分页·下拉按钮·幻灯片)
  • 浏览(查看Overlay菜单•重复菜单•可伸缩菜单•滚动菜单)
  • 个性化(看·可定制的窗口)
  • 输入(看·评论框·约束输入·表单)
  • 请注意 ,您必须选择User needs部分。

    您可能会发现这些资源很有用:

  • 网页UI设计图案
  • 移动的UI设计图案
  • 用户centered_design
  • 希望能帮助到你。

  • 干杯

  • Qt正在使用IOC(控制反转),我相信他们正在使用DDD(域驱动设计)。 如果没有事件,即使可能,也很难创建GUI框架。


    我建议你搜索“Gui for ARM”或“Gui for embedded”。 你带有一些适合微控制器的库(大多数是开源的,但可能需要购买许可证)。 因此他们有望实现图形用户界面的基本原则。

    这里有一些链接;
    PEG - FreeScale
    uC / Gui - Micrium
    emWin - SEGGER

    链接地址: http://www.djcxy.com/p/79165.html

    上一篇: GUI architecture design resources?

    下一篇: Learning C from K&R's "The C Programming Language"