当前位置:
文档之家› 基于嵌入式Linux系统下的Qt开发
基于嵌入式Linux系统下的Qt开发
# sour ceenv . sh
º Qt X11 的安装
# tar -v xzfqt-x 11-2. 3. 2. tar . g z
# cdqt-2. 3. 2 # vienv. sh( 操作同上上制 env. sh 文件方法) ex po rt QT DIR = $PW D ex po rt PA T H= $Q T DI R/ bin: $PA T H ex po rt LD L IBR AR Y P A T H = $Q T DIR / lib: $L D
# defineQT Q W S IP A Q RA W 添加完之后将该文件拷贝到 sr c/ to ols/ 目录 # cp/ qco nfig-lo cal. hsr c/ to ols/ 将 qt-2. 3. 2 源码编译后的 uic 工 具拷贝到 bin 目录
# cpqt-2. 3. 2/ bin/ uic. / bin 交叉编译, 设置编译选项: # . / configure -x platfo rmlinux -ar m-g +
# ex po rt PA T H= $Q PEDI R/ bin/ : $P AT H 接下来就可以配置了: # cdsr c/ # . / config ure-platfo rmlinux -arm -g + + 生成 M a kefile 之后, 就可以进行编译了: # make
以上过程编译通过后, Qt / Em bedded 开发环境已 经建立, 并且 Qt / Embedded 和 Qt opia 面向目标机的 交叉编译环境也构建完成, 设置环境变量 set -env, 就 可以使用 Qt 来进行应用程序开发了。
+ -shar ed-
qco nfiglocal-qvfb-depths4, 8, 16, 32-gif-system -jpeg 生成 M a kefile 之后, 就可以进行编译了:
# make
¼ qt opia 的安装
# tar zxv fqto pia-fr ee-1. 7. 0. tar . g z 设置环境变量: # ex po rt QT DIR = $QT EDIR # ex po rt QP EDIR = $PW D
# make-Cto ols/ qembed
» Qt / Embedded 安装
# cd usr / local/ ar m
# mkdir 3. 3. 2
# tar zxv f cro ss-3. 3. 2. t ar. bz2 # cd usr / local/ ar m/ Q T
# tar zxv fqt -embedded-2. 3. 7. t ar . gz 进入软件包中并设置一些环境变量 :
3 应用程序的开发一个小的 Qt 实例——简 单计算器
图 1, 图 2 分别为图形界面开发流程图和绘制的 简单计算器图形界面。
3. 1 建立窗体 Qt Designer 设计器是一
个具有可视化用户接口的设 计工具, 在安装 Qt 的 bin 目 录 下 键 入 . / desig ner, 将 启 动一个包含很多 Qt 组件的 可视化界面, 使用 C + + 语 言 编写, 实 例 使用 在 L inux 下自带 的 Qt Designer 设计 器 开 发 G U I。 打 开 Q t 图 2 绘制的图形界面 Desig ner-F il e/ new 新 建 一 个部件( 如 F orm a) 选择 Widgets 对话框, 图形界面同 时包含有对话框和主窗口, 其中主窗口可以放置菜单、 工具栏、旁述帮助等子窗口部件。 3. 2 生成头文件, 实现文件和主函数
L IBR A RY P AT H 保存退出。并添加环境变量
# sour ceenv . sh 生成 M a kefile 后, 就可以进行安装 # make 安装成功后, 将会有以下打印信息:
Enjo y! -t heT ro lltechteam 编译生成 qvfb、qembed 工具
# make-Cto ols/ qvfb
# cdqt-2. 3. 7 # ex po rt PA T H= / usr / local/ ar m/ 3. 3. 2/ bin: $P A T H # ex po rt QT DIR = $PW D # ex po rt QT EDIR = $QT DIR 在 qco nfig local. h 文件中添 加一行:
准备以下源码包和文件 ¹ tm ake-1. 11. t ar. g z( 用于 生成 M akef il e 文 件 辅助工具) º qt -embedded-2. 3. 7. tar . gz( Qt opia 建立的 基 础) » qt -x 11-2. 3. 2. t ar. gz( 用于生成 moc 和 uic 两 个工具) ¼ qt opia-f ree-1. 7. 0. tar . bz2 ( Qt opia 源代码包) ½ cro ss-3. 3. 2. t ar. bz2 ( 交叉编译器) 开发环境建立过程 新建一个目录: / usr/ local/ arm / QT , 并将 上面的 5 个源码包放到/ usr/ lo cal/ arm / QT ? / 目录下 ¹ t make 的安装
2 Qt 、Embedded 的介绍与在 L inux 中开发环 境的建立
2. 1 有关 Qt、Qt/ Embedded 和 Qtopia Qt 是一个全面的 C+ + 应用程序开发框架。它包
含一个类库, 和用于跨平台开发及国际化的工具。由挪 威 T rollt ech 公司推出, 主要通过汇集 C+ + 类的形式 来实现提供开发应用程序用户界面部分的需求。Qt / Embedded 是一个为嵌入式设备上的图形用户接口和
在 t est . cpp 中添加函数
num 1= 0; num 2= 0; flag= 0; connect ( But ton1, SIG N A L ( clicked ( ) ) , this, SL O T ( v al1( ) ) ) ; connect ( But ton2, SIG N A L ( clicked ( ) ) , this, SL O T ( v al2( ) ) ) ; connect ( But ton3, SIG N A L ( clicked ( ) ) , this, SL O T ( v al3( ) ) ) ; co nnect ( Butto n add, SIG N AL ( clicked ( ) ) , t his, SL OT ( add( ) ) ) ; co nnect ( Butto n cheng , SIG N AL ( clicked ( ) ) , t his, SL OT ( cheng( ) ) ) ; connect ( But ton o k, SIGN A L ( clicked( ) ) , this, SL O T ( ok( ) ) ) ;
第 23 卷 第 1 期
电脑开发与应用
( 总 15) ·11·
文章编号: 1003-5850( 2010) 01-0011-03
基于嵌入式 Linux 系统下的 Qt 开发
Development of Qt based on Embedded L院 湖北荆州 434023)
中图分类号: T P 391. 41
文献标识码: A
ABSTRACT W ith t he rapid development of embedded technolog ies, to dev elop G raphical U ser inter face using Qt on Linux is a
KEYWORDS Q t , L inux , embedded system , g r aphical inter face dev elo pm ent , t ransplanting
随着计算机技术和信息网络技术的飞速发展, 嵌 入式系统的应用越来越广泛, 而嵌入式产品以其小巧、 使用方便、实用等特点越来越受到人们的青睐。特别是 近几年来, 嵌入式技术越来越多的被应用于各个领域, 如国防、工业控制、通信、办公自动化和消费电子领域 等。因此设计出带有图形用户界面、操作方便的嵌入式 智能终端控制系统则具有很高的实用价值和 研究价 值。本文就是介绍如何在嵌入式 L inux 下进行 Qt 图 形界面开发的问题。
【摘 要】随着嵌入式系统的发展, 在 L inux 下使用 Qt 开发嵌入式图形用户界面是嵌入式应用的重点。我们通
过实例, 阐述了基于嵌入式 L inux 图形界面开发过程并具体描述 Qt / Em bedded 图形系统的移植。
【关键词】Qt , L inux , 嵌入式系统, 图形界面开发, 移植
# tar zxv ftmake-1. 11. tar . g z
# cdt make-1. 11 建 立 shell 文件, 在文 件中 添 加如 下内 容, 操 作为 打开 终 端。
输入: # v ienv . sh ex po rt T M A K EDIR = $P WD
* 2009-09-10 收到, 2009-11-10 改回 * * 基金项目: 中国石油天然气集团公司重大科技专项资助项目( D-6G10302) 。 * * * 王浩南, 男, 1984 年生, 硕士研究生, 研究方向: 嵌入式系统。
focal po int of embedded appllcation. W ith the dev elo pment ex ample, the paper intro duces g r aphical inter face development
pro gr amming methods based on embedded L inux , and describes the t ransplanting of Q t/ Embedded g raphical sy stem.