AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。 运行效果截图 最终目标: 支持开发嵌入式应用程序。 支持开发 Linux 应用程序。 支持开发 MacOS 应用程序。
支持从低端的 Cortex M3 到各种高端 CPU 是指界面设计工具可以在不同硬件平台上运行和部署,从嵌入式系统到高性能计算机均可适用。这种跨平台支持可以使开发人员更加灵活地选择合适的硬件环境进行开发,满足不同应用场景的需求。 支持无文件系统和自定义的文件系统是指界面设计工具可以适配不同存储环境的需求。有些设备可...
一、从设计工作串联思考框架 我们的初衷是提升视觉(UI/UX)设计师平日工作中的系统思考能力。因此我们在整理框架时,还是基于设计师的工作去分析。 那么设计师的工作是什么?《设计中的设计》一书中提到:“设计不是一种技能,而是捕捉事物本质的感觉能力和洞察能力”。在界面设计中,视觉设计师将这种能力转化成视觉语言,...
优秀的 UI 交互设计可以体现企业的品牌形象和风格。通过设计师的精心构思和创造力,UI 交互设计可以传达出企业的价值观、特点和理念,加强品牌的辨识度和忠诚度。 在色彩体系的运用方面,企业通常有其标志性的主色调,在 B 端 UI 设计中应将企业的主色调作为界面的主要色彩元素之一,以此来奠定品牌视觉的基础调性,使用...
C语言中有几种广泛应用的GUI(图形用户界面)开发框架,包括GTK+、Qt、wxWidgets、FLTK和Dear ImGui等。它们各有特点和优势,但在跨平台和社区支持方面,GTK+和Qt较为突出。Qt,尽管它自身是C++库,但提供了QTCreator这样易于使用的IDE和对C语言的支持。GTK+是专为GNOME桌面设计的、使用C语言编写的跨平台工具包,它提供...
今天我想写个例子,简单说下如何使用这个框架开始新的项目并实现一个典型的CRUD功能。期间我还想说说关于各种UI组件间信息交互和调度方面的问题。这个组件一直在修修补补,基本稳定后也没有真正的仔细考虑过是否有更好的实现方式,通过简单的说明希望能把我的思路也理理清楚。大家也多多拍砖。
1、 UI布局 UI框架的整体布局模仿Outlook样式,如下图: 最上面是菜单和业务功能的快捷按钮; 左侧是一个手风琴菜单,用于显示业务功能菜单,每个菜单项指向一个业务功能; 右侧为客户区,显示菜单项对应的业务窗口,它可以以MDI或SDI两种风格显示业务窗口(组件),业务窗口(组件)可以是网格、实体编辑窗口(组件)也可以是其他...
作为嵌入式软件开发,可能经常会使用命令行或者显示屏等设备实现人机交互的功能,功能中通常情况都包含 UI 菜单设计;对于复杂的UI设计,可能最多优先考虑的是使用开源的GUI库。 但是GUI使用起来复杂,在简单的UI设计中则臃肿或者较难实现(比如OLED这种);基于这种情况,很多开发人员都会有自己的菜单框架模块,避免重复造轮子,...
用户界面是人与机之间交流、沟通的层面。从深度上分为两个层次:感觉的和情感的。感觉层次指人和机器之间的视觉、触觉、听觉层面;情感层次指人和机器之间由于沟通所达成的融洽关系。总之用户界面设计是以人为中心,使产品达到简单使用和愉悦使用的设计。 界面设计从流程上分为结构设计、交互设计和视觉设计三部分。
前些时间,本人实习的公司需要一个基于json实现ui可配置化的objc框架。但因当时本人技术储备有限,以及缺乏灵感等种种原因,很长一段时间未能想到如何较好地设计这个框架。后续接触了flutter和通过前端技术的学习,就想着能否用objc也实现类似的声明式ui编程,或者是一种基于objc的dsl。最后在两周前的周日下午,终于有了些...