基于QT的数字钟表制作.doc

基于QT的数字钟表制作.doc

ID:57405564

大小:150.00 KB

页数:7页

时间:2020-08-16

基于QT的数字钟表制作.doc_第1页
基于QT的数字钟表制作.doc_第2页
基于QT的数字钟表制作.doc_第3页
基于QT的数字钟表制作.doc_第4页
基于QT的数字钟表制作.doc_第5页
资源描述:

《基于QT的数字钟表制作.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于QT的数字钟表制作————————————————————————————————作者:————————————————————————————————日期:实验报告课程名称软件案例分析实验名称数字钟表制作班级学号姓名成绩指导教师实验日期1.实验目的(1)熟悉C++基本语法及编程。(2)了解熟悉QtCreator开发环境及相关控件的使用。(2)了解QTimer类和QTime的使用方法。(3)掌握时间的设置和定时刷新。2.实验环境QtCreator+MinGW4.9(32-bit),Windows7,4G内存,DELL笔记本一台。3.实

2、验要求(1)每秒至少刷新100次(精确到1/100秒)。(2)钟表显示数字的字号为120号以上。(3)运行界面友好简洁。4.实验步骤及代码(1)启动QtCreator,创建基于对话框的QtWidgetsApplication类型的应用程序,命名为DigtalClock。(2)修改对话框标题为“数字钟表”。(3)在对话框中设置两个Label控件,分别为“闪烁”和“不闪烁”。(3)在对话框中设置两个LCDNumber控件(一个用于闪烁,一个用于不闪烁)。(4)在对话框中设置两个LCDNumber的字体为“加粗,黑体,14号”。代码展示:头文件

3、dialog.h代码:#ifndefDIALOG_H#defineDIALOG_H#include#include#includenamespaceUi{classDialog;}classDialog:publicQDialog{Q_OBJECTpublic:explicitDialog(QWidget*parent=0);~Dialog();privateslots:voidshowTime();//用于显示时间private:Ui::Dialog*ui;QTimer*timer;//计

4、时器public:boolb;//用于闪烁的实现};#endif//DIALOG_H源文件dialog.cpp代码#include"dialog.h"#include"ui_dialog.h"Dialog::Dialog(QWidget*parent):QDialog(parent),ui(newUi::Dialog){ui->setupUi(this);timer=newQTimer(this);//初始化计时器connect(timer,SIGNAL(timeout()),this,SLOT(showTime()));//连接信号与槽

5、timer->start(1);//1ms刷新一次时间ui->lcdNumber->setStyleSheet("font-weight:bold;color:black");//LCD1显示时字体为黑色加粗ui->lcdNumber_2->setStyleSheet("font-weight:bold;color:red");//LCD2显示时字体为黑色加粗this->setFixedSize(width(),height());//固定当前界面的长和宽b=false;//初始化b}Dialog::~Dialog(){deleteui;

6、}voidDialog::showTime()//显示时间{ui->lcdNumber->display(QTime::currentTime().toString("hh:mm:ss:zzz"));//LCD1显示时间格式为时:分:秒:毫秒if(b){ui->lcdNumber->hide();//显示}else{ui->lcdNumber->show();//隐藏}ui->lcdNumber_2->display(QTime::currentTime().toString("hh:mm:ss:zzz"));//LCD2显示时间格式为时

7、:分:秒:毫秒b=!b;//取反,来回变换以达到闪烁的效果}源文件main.cpp代码#include"dialog.h"#includeintmain(intargc,char*argv[]){QApplicationa(argc,argv);Dialogw;w.show();returna.exec();}1.结果截图1.个人总结Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架,其开发简洁迅速,自动生成相关代码,易于编程和扩展。在本次数字钟表实验中,其界面的设计就是用相关控件拖动

8、生成,控件属性的设置也在界面中完成,实验中主要用了QTimer类和QTime类,QTimer类用于定时刷新时间,QTime类用于获取当前的系统时间,其相关的函数可以直接调用。通过本次实验,使我

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。