QT 设计文档
1. QT4 的移植及环境配置
本系统使用的是 qtopia-core-opensource-src-4.2.2 版本,arm-linux-gcc-3.4.1 版本编译器,
移植过程及配置过程已经在参赛文档的用户手册中讲述过,这里不再讲述.
2. 界面功能
基于本系统,分析到用户的需求,此 GUI 设计了以下的功能:
(1)身份验证机制:用户登录对话框,输入正确的用户名和密码,跳转到主控界面;
(2)前台窗口显示家居信息及等级,对异常能采取报警(图片提示,发报警短信给用户);
(3)用户可以手动设置温度报警的限值,可以手动控制家电的开与关;
(4)用户在得到报警通知后,可以通过发短信采取措施来控制家电;
(5)家居信息(时刻,状况,异常等)应在数据库中存放,方便用户查看当日的环境状况;
(6) 用户可以进入后台数据库,进行更新操作;
(7)可以进行一些设置(接受短信人的号码,串口设置)和显示时间日期,IP;
以下是本 GUI 系统的结构图:
图 1 系统的结构图
3. 界面设计及使的相关技术及实现
(1) QtDesigner 的运用
本次设计中,使用 QtDesigner 设计美化界面,十分方便,省去了写表示层代码的时间。
(2) Singnal and Slots,QThread, QTimer 的运用
A. Singnal and Slots 的大量运用
在这个工程中,大量应用了信号槽机制,只要当主框架中的一些控件被激发,一些
操作函数就会被调用执行响应的操作,例如:
将信号 与槽 连接起来,实现进入家居信息界面
!"#$$%
&
将信号 与槽 '连接起来,实现串口选择功能
(( !"#$$%'&
将信号与槽('连接起来,实现温度报警值设置功能
%((() !"#$$%('&
将信号与槽('连接起来,实现控制加电开启功能