首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GUI建筑设计资源?

GUI建筑设计资源?
EN

Stack Overflow用户
提问于 2014-08-11 16:08:43
回答 3查看 2K关注 0票数 2

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

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

关于这个问题,你有什么好的书/资源推荐吗?我更希望该资源是为C++开发人员提供的,但我对与语言无关的资源(或C/Java资源)非常满意。

澄清:我对事件/消息传递体系结构并不特别感兴趣,但主要是在处理鼠标/键盘输入、悬停检测、处理一个堆叠在另一个上面的小部件、处理打开临时菜单的小部件、通过小部件对齐形成调整大小、拖放等等方面。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-11 11:07:21

在本文中,您可以在#8.中找到左台阶模式,当用户必须按多个步骤填写数据时,它被广泛实现。#10. 悬停控制也非常有用。我也可以建议你到其他地方去。

一个非常集合的UI设计模式,Libs和实践可以在这里找到

如果你想花更多的时间在这里有一些模式的分类中:

  1. 基本的交互作用(查看·分页·下拉按钮·滑轨)
  2. 环顾四周(看.重叠菜单.重复菜单.可伸缩菜单.滚动菜单)
  3. 个性化(查看.定制窗口)
  4. 提供输入(查看.注释框·约束输入·表单)

注意到,您必须选择User needs部分。

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

  • web-ui-设计-模式
  • 移动用户界面设计模式
  • 设计

希望能帮上忙。

  • 干杯
票数 1
EN

Stack Overflow用户

发布于 2014-09-11 14:13:54

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

这里有一些链接;

PEG - FreeScale

uC/桂-微粉

emWin -分段

票数 1
EN

Stack Overflow用户

发布于 2014-08-12 13:05:16

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25247685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档