欢迎来到天天文库
浏览记录
ID:57405564
大小:150.00 KB
页数:7页
时间:2020-08-16
《基于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类用于获取当前的系统时间,其相关的函数可以直接调用。通过本次实验,使我
此文档下载收益归作者所有