2013年11月21日
今天完成了tiny6410开发手册上的第四章应用开发的4.1(开发第一个QTOPIA2.2.0程序) 4.2(使用QT CREATOR工具开发第一个QT4程序到tiny6410上)
注:4.2在pc上完成,但未在tiny6410上完成
2013年12月2日
用Qt4.7的Qtcreator时,注意要用make clean对之前编译生成的一些代码进行清理,不然编译可能会出错。注意在终端上运行源代码时,要加上参数 -qws
选择编译的环境时,选择是在界面的projects 里面的 General 里去选择。
2013年12月10日
1: 今天终于完成了对tiny6410的Qt4.7的环境变量的设置,不用自己新建一个在/bin 下写一个setqt4env脚本文件,直接可以拷贝改名改动/bin目录下的qt4为run_myqt4.7 ,直接把该脚本的最后一个执行fluidlauncher和进入该文件的cd命令 以及后面的东西给注释掉就行 。这也做就触屏也可以用上了、
2: 解决移植后字体变小的方法是 在 -qws 后面再加上一个参数 -font unifont
2013年12月15日
前几天准备英语四级,四级终于考完了。昨晚在实验室里面包了个夜。今天用Qtcreater 完成了一个开发板串口的程序。前段时间尝试自己用Qt写一个串口的程序,但是没有成功。昨天在网上找了个比较流行的QT串口源代码:qextserialport-1.2win-alpha 。 在pc上开发是用的事件驱动
myCom = new Win_QextSerialPort(“COM1″,QextSerialBase::EventDriven);
connect(myCom,SIGNAL(readyRead()),this,SLOT(readMyCom()));
由readyRead 事件去触发,在win7上支持这种机制,但是在嵌入式linux上貌似不支持这种机制,反正至少在我的开发板Tiny6410上不支持这种机制(error:POSIX doesn't have event driven mechanism imolemented)。因此我采用的机制是polling(查询方式)实现串口通信,主要的函数如下:
1.我们在widget.h中声明一个定时器对象。
添加头文件包含:#include <QTimer>
添加private变量:QTimer *readTimer;
2.我们在widget.cpp文件中的构造函数中更改。
(1)将串口定义更改为:
myCom = new Win_QextSerialPort(“COM1″,QextSerialBase::Polling);
//定义串口对象,指定串口名和查询模式,这里使用Polling
(2)定义定时器,并将以前的关联更改为定时器的关联。
readTimer = new QTimer(this);
readTimer->start(100);
//设置延时为100ms
connect(readTimer,SIGNAL(timeout()),this,SLOT(readMyCom()));
//信号和槽函数关联,延时一段时间,进行读串口操作
具体内容在转载博文《QT串口通信linux》
2013年12月17日
目前学习Qt重点在于以下几点
1:常见的控件
2:Qtimer类
3:QFile类
4:QString类
/*************************************************************************************