立即注册
查看: 2207|回复: 1

全志R18 Gtk+3 使用说明文档

已绑定手机
发表于 2020-8-14 11:31:19 | 显示全部楼层 |阅读模式 来自 广东省深圳市
1. 概述
1.1.编写目的
介绍 Tina 开发环境下如何编译、运用 GTK 图形系统
1.2.适用范围
Tina 系统软件版本:>= Tina-3.0
适用硬件平台:R18、R30
依赖显示系统:Wayland/DRM
1.3.相关人员
图形系统、浏览器开发人员

2. GTK+介绍
GTK+是用来创造图形界面的库,它可以运行在许多类 UNIX 系统,Windows 和 OSX。GTK+按照 GNU LGPL 许可证发布,这个许可证对程序来说相对宽松。GTK+有一个基于 C 的面向对象的灵活架构,它有对于许多其他语言的版本, 包括 C++, Objective-C, Guile/Scheme, Perl, python, TOM, Ada95, Free Pascal 和Eiffel。GTK+依赖于以下库:
GLib 是一个多方面用途的库, 不仅仅针对图形界面。GLib 提供了有用的数据类型、宏、类型转换,字符串工具,文件工具,主循环抽象等等。
GObject 是一个提供了类型系统、包括一个元类型的基础类型集合、信号系统的库。
GIO 是一个包括文件、设备、声音、输入输出流、网络编程和 DBus 通信的现代的易于使用的 VFS 应用程序编程接口。
cairo Cairo 是一个支持复杂设备输出的 2D 图形库。
Pango Pango 是一个国际化正文布局库。它围绕一个表现正文段落的 Pangolayout object。 Pango 提供GtkTextView、GtkLabel、GtkEntry 和其他表现正文的引擎。
ATK 是一个友好的工具箱。它提供了一个允许技术和图形用户界面交互的界面的集合。例如,一个屏幕阅读程序用 ATK 去发现界面上的文字并为盲人用户阅读。GTK+部件已经被制作方便支持 ATK 框架。
GdkPixbuf 是一个允许你从图像数据或图像文件创建 GdkPixbuf("pixel buffer")的小的库。用一个 GdkPixbuf与显示图像的 GtkImage 结合。
GDK 是一个允许 GTK+支持复杂图形系统的抽象层。GDK 支持 X11、wayland、Windows 和 OS X 的图形系统工具。
GTK+是 GTK+库本身包含的部件,确切的说是 GUI 零件,比如 GtkButton 或者 GtkTextView。

3. GTK 配置及编译
3.1.GTK 依赖库
Tina 系统移植了 GTK+3 的库及其组件,对应 GTK 包及依赖说明如下:

GTK包

GTK包
3.2.GTK 配置
3.2.1. GTK 依赖包配置
GTK 仅基于 R18 系统平台验证过,其它平台暂未验证;默认 GTK 配置成 wayland port,理论上 GTK可以运行于所有支持 Wayland 的平台;其中 R40 使用 Wayland+FBDEV 作为显示 后端,R18 使用Wayland+DRM。
配置方法如下:

GTK配置

GTK配置

以R18平台为例,主要配置项如下:

R18平台

R18平台



文件下载,请回复
游客,如果您要查看本帖隐藏内容请回复

已绑定手机
发表于 2020-8-14 23:00:31 | 显示全部楼层 来自 四川省成都市
这个不错啊,正需要
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表