基于S3C2440的QT移植与编程实现(5)

2019-07-30 13:00

}

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


基于S3C2440的QT移植与编程实现(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:浅谈中国边境问题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: