Qt + DS18B20
luyued 发布于 2011-01-04 07:35 浏览 N 次大四了,大学也快结束了~~打算以ARM9为控制核心 + Qt图形界面做个毕业设计。至于具体是做个什么东西,现在还没有头绪。唉~~~只怪学艺不精。
在此之前没有学过C++,而Qt是以C++为设计基础,所以不得不硬着头皮看看C++的书籍。通过Qt设计一个显示温度的界面,可以将之前学习的底层驱动和应用程序联系上,同时也对Qt设计过程有个了解。
首先,按照开发板的资料,建立好Qt的开发环境。不同的开发板可能提供的资料也有所差别。这里就不详细记录了~
开发板上的Qtopia的版本:1.7.0,Linux内核版本: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
- 07-01· 北凉国的那些事(组诗)
- 07-01· 《乱世佛音》 第七章 巨变
- 07-01· 南匈奴始末(3)
- 06-30· 流浪在波希米尼亚
- 06-30· 希尼亚从大洋西岸放飞新
- 06-28· 瑪利亞之城 - 家庭日 "光
- 06-28· 至青年营弟兄姐妹的一封
- 06-26· 《三国群英大富翁》追忆
- 06-24· 东莞血汗工厂实录(281:沙田
- 06-22· 第一次看戏
- 06-22· 经典复刻,独一无二:试
- 06-22· 蓝旗营教学中心9月份盛大
- 06-22· 品牌折扣女装嫣然品牌折
- 06-21· IQVopdnkvdz 1100
- 06-21· kriyoylto8fyds'p;tyijyfuifiogoi
- 06-21· 巴黎春天缤纷圣诞 喜迎新
- 06-21· 晒JS宝宝贝贝些 咯
- 06-21· 司马氏的谥法和葬仪
- 06-21· [转载]司马氏的谥法和葬仪
- 06-21· 闲来蓟县看秋山