}
retArry()内容:
int MainWindow::retArry() {
int a[70]={ 0,1,2,3,4,5,6,7,8,9,
%1 \在 view 中显示 retArry()值
10,11,12,13,14,15,16,17,18,19, 20,21,22,23,24,25,26,27,28,29, 30,31,32,33,34,35,36,37,38,39, 40,41,42,43,44,45,46,47,48,49, 50,51,52,53,54,55,56,57,58,59, 60,61,62,63,64,65,66,67,67,69, }; i++; if(i==70) { i=0; }
return a[i];
} //定义 70 个数,每次返回一个值 其中,i 在最上面定义:int i;
由于使用到上面的一些函数,需要先声明。 在 mainwindow.h 中添加: protected:
void on_Start_b_clicked(); int retArry(); private slots: void timeOut();
到这里可以完成点击启动:在 view 中显示不同的数,下面添加停止和清除功能。
20
void MainWindow::on_stop_clicked() {
if (m_timer.isActive())
{
m_timer.stop(); } }
void MainWindow::on_pushButton_clicked() {
ui->view->clear(); }
注意此时的程序只能在 X-11 平台下运行,要想移植到 ARM 平台,将上述 选择分别改成 qt4.3.6-embedded-arm, qt4.3.6-embedded-arm Release 删除以前编译好的.o, Makefile 和可执行文件,重新编译。生成的可执行文件程 序即可在 ARM 平台上运行。
但 qt4.3.6-embedded-arm 的字体库不带中文显示,需要下一个 wenquanyi 的字 体,将它解压后,放入根文件系统的 fonts 目录(根据自己根文件系统的情况)中, 修改运行代码: #!bin/sh
export QTLIB=/usr/lib
export TSLIB_ROOT=/usr/local/tslib export TSLIB_TSDEVICE=/dev/event0
21
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0 export
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib:$QTLIB export QWS_SIZE=320x240
export QWS_MOUSE_PROTO=Tslib:/dev/event0
export QWS_DISPLAY=\ if [ -f \ CarText -qws -font wenquanyi& else ts_calibrate
CarText -qws -font wenquanyi& fi
目标板上的移植与宿主机类似,只需将编译参数做一定的修改即可。列出了qtopia移植中qtembedded共享库的支持,环境变量声明和关键的编译配置命令,以及最后目标板上qpe的架构。
22
第四章 总结
经过了一段时间的不懈努力,经历了困难的一段日子,从对一些关键性问题的不知所措到找到较好的解决方案。最终有了一定的回报,实现了基本要求的功能。其中对毕业设计过程中涉及的一些软件有了更深一个层次的了解,也加强了C++编程能力。对QT的移植与编程有了进一步的了解。
同时要感谢母校对我们毕业设计的重视,指导老师的细心指导以及同学的帮助。毕业设计完成了,但又面临着工作。我相信我会把自己的热情和所学奉献到自己的工作中,不断努力,不断进取!
23
参考文献
[1] 梅宽勤.基于Qt/Embedded 的图像用户界面移植[D].复旦大学,2007. [2] 赵拯宇,张雪英,金刚. Qt/Embedded和Qtopia在OMAP5912 平台上的移植及应用[J].仪器仪表用户,2009,16,2:108-110.
[3] 孙琼.嵌入式Linux应用程序开发详解[M].北京:人民邮电出版社,2006.
[4] 成洁,卢紫.Linux 窗口程序设计[M].北京:清华大学出版社,2008. [5] 王自强,刘海燕,李媛洲.Linux下图形用户界面程序的开发与实现[J]. 计算机应用与软件,2005,22(6):81-83.
[6] 刘波, 周克贵. 基于Qt/Embedded和Linux的嵌入式 GUI的研究与实现[J].仪器仪表用户, 2007,14(6):19-20.
[7] 丁丁,习勇,魏急波. 三种主流嵌入式图形用户界面的移植及性能比较 [J]. 电子产品世界,2004.5。
[8] 倪继利. Qt及Linux操作系统窗口设计[M]. 北京:电子工业出版社,2006-04。
[9] Xteam(中国)软件技术有限公司. Qt程序设计,清华大学出版社。 [10] Arthur Griffth著,高寿福等译. KDE2/Qt编程宝典[M].北京:电子工业出版社,2001-01。
[11] Qt参考文档 http://www.qiliang.net/qt/index.html
[12] 郭磊,何波,于青,王乾. 基于QTE的嵌入式Linux下可视化打印设计[M]. 微计算机信息 2007 3-2: 15-16。
24
致谢
历时将近两个月的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师干老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。在此向帮助和指导过我的各位老师表示最中心的感谢!
感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。
感谢我的同学和朋友,在我写论文的过程中给予我了很多你问素材,还在论文的撰写和排版灯过程中提供热情的帮助。
由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!
最后,再次对关心、帮助我的老师和同学表示衷心地感谢!
25