qt 开发日记

这篇博客记录了作者在2013年间使用Qt进行开发的经验,包括在Tiny6410开发板上配置Qt4.7环境,解决字体大小问题,以及使用QextSerialPort进行串口通信的挑战。作者采用查询方式实现串口通信,使用QTimer进行定时读取。同时,还介绍了Qt中常见控件、QTimer、QFile和QString类的使用,并分享了一个简单的Qt登录窗口设计案例,涉及用户名和密码验证以及错误处理。
摘要由CSDN通过智能技术生成

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类


 /*************************************************************************************

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值