
QT
文章平均质量分 62
xhao014
这个作者很懒,什么都没留下…
展开
-
QT串口接收十六进制
前段时间写了个“QT串口发送十六进制”,为了对应,现在来个下部剧集。我要接收的数据比较长,“01 03 24 01 19 …………00 D5 F6”中间省略一大截,为将这些数据接收到一个字符串中,参考QT论坛里的文章,总结如下: QByteArray tmp; if(highCom->bytesAvailable() >= 41) { tmp =原创 2011-09-05 11:10:41 · 8027 阅读 · 8 评论 -
QT按钮TEXT设置小技巧
情形如下:(两张图片) 如上图一样,第二界面(是dialog,文件名是button)中的按钮没有文字,现在就是通过第一界面(widget)中的按钮显示出第二个界面,然后使其按钮出现文字。首先,在第一个界面的源文件中添加一个头文件:#include "ui_button.h"然后在按钮的槽中加入代码:button *setdlg = new button;setd原创 2011-07-25 16:27:41 · 2977 阅读 · 0 评论 -
动态显示图片gif
为了要求,有时需要动态显示一些图片,比如按上篇写的状态栏,当达到一个if要求时,可能就需要用一个动态图片来替代或者更能表现效果。 找到一个好看的gif图片,然后放到你建立的工程中。当然,我说的是linux环境,如现在弄的fedora10 动态显示这个,用的是QMovie类。代码了,也很简单,这次是用label来进行功能实现。 QMovie *movie = new QMov原创 2011-07-15 21:08:57 · 1151 阅读 · 1 评论 -
类似状态栏的显示
在QT4中,类似XP下的状态栏上的时间一样,当鼠标放在上面时,就会显示信息。我实现的也是这个功能。当鼠标在pushbutton上,就会显示出提示框了,内容是我串口读取的温度信息值——“当前温度是XXX℃” 其实实现蛮简单,在以前的串口程序中,把(这是我自己的情况) ui->lcdNumber->display(val); 换成ui->pushButton->set原创 2011-07-14 19:39:12 · 622 阅读 · 0 评论 -
注意类型转换——串口传输
情景: 最近弄串口传输,在QT做好的GUI上发送一个指令给单片机,然后由单片机去返回一个值。 问题出来了,GUI上发送的指令成功,并且单片机也接收了发出数据,但是为什么GUI上显示不出来了? 看了许多网页,和盆友的讨论之后,发现串口助手上面一般分为两部分“字符—字符”和“字符—HEX”,而我不才,竟然发送整型数据而不自知,结果在这点上纠结半天。本以为只是发送一个个位数字很简单,不想原创 2011-07-13 10:11:40 · 919 阅读 · 0 评论 -
十六进制字符串转换为十进制数值
转载的http://www.cctry.com/forum.php?mod=viewthread&tid=8387&archiver=1有几种方法还是蛮好的。在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如:char *ptr="0x11";int n=0;//我们想让n等于0x11,即17 通常我们在C中,想将一个字符串转换为一整形数字,通常会使用下面转载 2011-07-11 21:13:43 · 12092 阅读 · 3 评论 -
QT4下串口笔记
在进行串口编程时,首先解决的是串口配置问题,这些都是由套路的哦。(使用了qextserialport) myCom = new Posix_QextSerialPort("/dev/ttyS0",QextSerialBase::Polling); //定义串口对象,指定串口名和查询模式,这里使用查询方式Polling myCom ->open(QIODevic原创 2011-07-09 13:42:30 · 4216 阅读 · 0 评论 -
QT 串口以十六进制发送数据
最近做一个东西,它的指令是以十六进制发送的,而我又要以串口形式发送,这不,就需要这方面的资料(在这个网站http://www.gjwtech.com/vcandc/scommassistantcode02.htm,得到参考,仿照写了一下,还真成了,当然,也有群里的高手指导下)。OK,下面就来具体说怎么实现的。我的界面是这样的,点击一次,然后读取它返回的信息。参考上面网站的内容,自己原创 2011-08-05 17:08:14 · 22305 阅读 · 16 评论 -
Qt Creator定时器和随机产生数字
本文章原创于www.yafeilinux.com转载请注明出处。有两种方法产生定时器,第一种是自己关联。而第二种就是使用事件,在这里就做下程序的笔记。在main.cpp中添加代码实现中文: (其他头文件都是自动生成)#include int main(int argc, char *argv[]){ QApplication a(argc, argv);转载 2011-07-20 11:28:40 · 1626 阅读 · 0 评论