链接编译QT程序
由于嵌入式平台中无法对ui 界面文件进行编译,除了将ui 界面文件转换为标准的C++文件之外,还要对利用Qt 集成开发平台生成的工程文件进行修改,否则无法编译,把Qt 集成开发平台生成的原始工程文件sms.pro 修改为:
SOURCES += main.cpp \
serial.cpp \
callform.cpp \
smsform.cpp
HEADERS += serial.h \
callform.h \
smsform.h
TEMPLATE =app
CONFIG += qtopia qt warn_on release
LANGUAGE
工程文件修改后,然后利用tmake 工具生成用于编译应用程序的makefile 文件。并修改makefile文件,在LIBS项的最后加上 –lts;即改为:
LIBS=$(SUBLIBS) –L$(QPEDIR)/lib –L$(QTDIR)/lib –lm –lqpe
–lqtopia –lqte -lts
最后执行make命令就可以生成ARM下可执行的程序了,可以用file命令查看生成的文件类型为ELF格式。
6 UI界面的设计
6.1 主界面图片的加载
本系统采用的是Qt version 3.1.1界面设计程序UI[7]。由于QT/E没有完全支持加载图片的功能类库,所以要自己写一个Init_Pic()[8]函数来初始化UI界面,把自己要用到的*.png格式的图片下载到开发板相应的目录下。这里用到了texlLabel->setPixmap(QPixmap(strPicDir+"*.png"));就可以实现QT/E程序图片的加载,效果如图8所示。本文来自优.文~论-文.网原文请找腾讯324,9114
图8 UI界面图
6.2 制作滚动条的特效
为了让界面具有特色,我在拨号的过程中加载了一个ProgressBar滚动条控件,并写了一个startPB()函数以%10递增的滚动进度显示,运行效果如图9所示。图9 滚动条运行效果
7 系统整合以及测试情况
7.1 入侵检测模块和报警模块整合
把入侵检测子模块的代码和报警模块QT代码结合起来,逻辑上通过检测模块的代码通过一个系统调用函数调用执行报警模块的QT程序。其次是设备的连接,即开发板加GPRS Modem,两部手机,如图10,图11所示。
<< 上一页 [11]
ARM+GPRS智能家居控制入侵检测与报警 第11页下载如图片无法显示或论文不完整,请联系qq752018766