欢迎来到天天文库
浏览记录
ID:39425686
大小:1.71 MB
页数:26页
时间:2019-07-03
《图形用户接口——MiniGUI》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章图形用户接口——MiniGUI主要内容1426MiniGUI简介MiniGUI在Linux下运行环境的建立Linux下S3C2410FrameBuffer的启动MiniGUI输入引擎IAL的开发7在S3C2410上运行简单的绘图程序5MiniGUI在S3C2410上的移植3在QVFB上的仿真应用8.1.1MiniGUI的功能特色MiniGUI是一种在嵌入式系统中提供图形及图形用户界面支持的中间件技术,是面向嵌入式系统的轻量级图形用户界面支持系统,国内著名的自由软件项目之一。功能特性完备的多窗口机制和消息传递机制。常用的控件类,包括静态文本框、按钮、单行和多行编辑框
2、、列表框、组合框、进度条、属性页、工具栏、拖动条、树型控件、月历控件等。支持对话框和消息框以及其它GUI元素,包括菜单、加速键、插入符、定时器等。通过两种不同的内部软件结构支持低端显示设备(比如单色LCD)和高端显示设备(比如彩色显示器)。前者小巧灵活,而后者在前者的基础上提供了更加强大的图形功能。支持Windows的资源文件,如位图、图标、光标等。支持各种流行的图像文件,包括JPEG、GIF、PNG、TGA、BMP等等。支持多字符集和多字体。针对嵌入式系统,支持一般性的I/O操作和文件操作等。8.1.2MiniGUI的技术优势和其它针对嵌入式产品的图形系统相比,Min
3、iGUI具有如下几大技术优势:1.占用资源少2.高性能、高可靠性3.可定制配置4.跨操作系统支持主要内容1426MiniGUI简介MiniGUI在Linux下运行环境的建立Linux下S3C2410FrameBuffer的启动MiniGUI输入引擎IAL的开发7在S3C2410上运行简单的绘图程序5MiniGUI在S3C2410上的移植3在QVFB上的仿真应用8.2.1MiniGUI在Linux下的运行环境在运行Linux的PC机上,MiniGUI应用程序可以通过以下两种方式运行:在XWindow上,在虚拟FrameBuffer的QVFB中运行;在Linux的字符控制台
4、上,在Linux内核提供的FrameBuffer驱动上运行。QVFBFrameBuffer设备驱动QVFB是Qt(Qt是Linux窗口管理器KDE使用的底层函数库)提供的一个虚拟的FrameBuffer工具。在XWindow环境下,进行基于QVFB之上的MiniGUI模拟开发、调试是常用的开发调试手段。对于大部分兼容VESA标准显卡的PC机,使用RedHat内核中包含的VESAFrameBuffer驱动程序就可以运行MINIGUI了。如果自己编译内核,则需要选中FrameBuffer的支持。8.2.2安装资源文件在Linux环境下,把该文件复制到/opt/emulati
5、on目录下(emulation目录为创建的目录)。执行如下解压缩命令:[root@localhostemulation]#tarzxvfminigui-res-1.3.3.tar.gz该命令将建立minigui-res-1.3.3目录,然后进入该目录:[root@localhostemulation]#cdminigui-res-1.3.3最后,通过makeinstall命令安装资源文件:[root@localhostminigui-res-1.3.3]#makeinstall这样,资源文件就安装到/usr/local/lib/minigui/res目录。8.2.3配置
6、安装MiniGUI库文件MiniGUI是以库的形式提供给用户的,通过将MiniGUI的库文件编译进应用程序来使用MiniGUI。步骤如下:1、下载压缩的库文件libminigui-1.3.3.tar.gz2、解压缩tarzxvflibminigui-1.3.3.tar.gz3、配置图形界面makemenuconfig4、安装库文件makemakeinstall主要内容1426MiniGUI简介MiniGUI在Linux下运行环境的建立Linux下S3C2410FrameBuffer的启动MiniGUI输入引擎IAL的开发7在S3C2410上运行简单的绘图程序5MiniG
7、UI在S3C2410上的移植3在QVFB上的仿真应用在QVFB上运行示例程序的步骤mg-samples-1.3.1目录下包含了MiniGUI提供的多个示例程序,通过在mg-samples-1.3.1目录下依次执行./configure命令和make命令,可以将这些示例程序编译生成可执行程序。1.按照如下配置,修改/usr/local/etc目录下的配置文件MiniGUI.cfg。[system]gal_engine=fbcon改为gal_engine=qvfbial_engine=console改为ial_engine=qvfb[qvfb
此文档下载收益归作者所有