1:官方UI指南
官方UI指南
上面的链接是官方对于Chrome UI 界面的详细介绍,这篇文章主要介绍一下UI界面中的常见术语,比如工具栏,他在哪,属于界面中的哪一部分,代码在源码中的哪一块来维护。怎么删除掉某一菜单项…
2:chormium的ui框架
chormium的ui界面是自己做的,叫做Views。接触过Qt的话,就很容易理解。设计理念和Qt框架基本一样。
Qt是用C++写的一个GUI框架
Chromium 的 Views 框架和 Qt 框架都是用于构建图形用户界面的工具,但它们在设计、用途和实现上有很大的不同。
2.1:具体对比
特性 | Chromium Views 框架 | Qt 框架 |
---|---|---|
主要用途 | 浏览器 UI | 各类应用程序开发 |
语言 | C++ | C++ (支持多语言绑定) |
跨平台支持 | 是(通过 Aura) | 是(广泛支持多平台) |
事件处理 | 自定义事件分发机制 | 信号槽机制 |
组件库 | 基本组件 | 丰富的 UI 组件库 |
集成 | 与 Chromium 紧密集成 | 独立框架,广泛应用 |
性能 | 高度优化,专用 | 性能较好,但不及专用框架 |
社区支持 | 相对较少 | 丰富的社区和文档支持 |
2.2:Views框架
2.2.1:主要组件
- View:所有 UI 组件的基类。提供了基本的绘制、事件处理和布局功能。
- Widget:窗口和对话框的基类。管理窗口的生命周期、事件分发和子视图的布局。
- Layout:布局管理器,用于管理视图之间的布局关系。
2.2.2:主要文件和目录
-
src/ui/views:Views 框架的核心代码目录。
- view.h 和 view.cc:定义
View
类。 - wid
- view.h 和 view.cc:定义