您的位置:首页 > 服装鞋帽 > 男装 > Qt + DS18B20

Qt + DS18B20

luyued 发布于 2011-01-04 07:35   浏览 N 次  

大四了,大学也快结束了~~打算以ARM9为控制核心 + Qt图形界面做个毕业设计。至于具体是做个什么东西,现在还没有头绪。唉~~~只怪学艺不精。

在此之前没有学过C++,而Qt是以C++为设计基础,所以不得不硬着头皮看看C++的书籍。通过Qt设计一个显示温度的界面,可以将之前学习的底层驱动和应用程序联系上,同时也对Qt设计过程有个了解。

首先,按照开发板的资料,建立好Qt的开发环境。不同的开发板可能提供的资料也有所差别。这里就不详细记录了~

开发板上的Qtopia的版本:1.7.0Linux内核版本:2.6.13 。用Qt designer设计好界面,如下图:

部件名称

数量

Form

1

GroupBox

2

LCDNumber

1

PixmapLbabel

3

PushButton

2

接着将相应的部件连接好信号/(signal\slot)

// signals and slots connections

connect( cmdTemp, SIGNAL( clicked() ), this, SLOT( get_temp() ) );

connect( cmdCls, SIGNAL( clicked() ), this, SLOT( close() ) );

connect( timer, SIGNAL( timeout() ), this, SLOT( lcd_display() ) );

l 按钮(cmdTemp)与获取温度函数get_temp() 建立连接

l 按钮(cmdCls)与关闭窗口函数close() 建立连接

l 定时器(timer)与显示函数lcd_display() 建立连接

终端输入progen –o temperature.pro temperature.ui ,生成temperature的工程文件。

temperature.ui图形文件转换为代码文件,运行脚本:

#!/bin/sh

$QTDIR/bin/uic -o temperature.h temperature.ui

$QTDIR/bin/uic -o temperature.cpp -impl temperature.h temperature.ui

$QTDIR/bin/moc temperature.h -o moc_temperature.cpp

广告赞助商