QT版用QLCDnumber显示时间
/*基于qt5.7
*无需ui界面
*资料是百度和自几学到的,不多
*仅供参考
*不喜随便喷,反正我也不看,哈啊啊、
*/
//首先是dialog.h
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
#include <QLCDNumber>
#include <QTime>
#include <QTimer>
#include <QPalette>
#include <QVBoxLayout>
#include <QHBoxLayout>
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = 0);
~Dialog();
public slots:
void showTime();
private:
Ui::Dialog *ui;
QLCDNumber *time;
QTime tim;
QTimer *timer;
};
#endif // DIALOG_H
//接着是dialog.cpp
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
resize(200,200); //设置生成界面的大小,可以拖边框改变界面大小
time = new QLCDNumber(this);
time->setDigitCount(8); //设置lcd里面的个数,格式是hh:mm:ss,总的是八个。所以设置为8
time->setFixedSize(80, 60); //设置大小
time->setPalette(Qt::cyan); //设置颜色
QVBoxLayout *vbox = new QVBoxLayout;
QHBoxLayout *hbox = new QHBoxLayout;
vbox->addWidget(time);
hbox->addLayout(vbox);
setLayout(hbox); //设置布局,将lcd空间放到中间
timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(showTime())); //用一个定时信号来更改时间
timer->start(500); //启动定时
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::showTime()
{
tim = QTime::currentTime(); //获取当地时间
QString timestr = tim.toString("hh:mm:ss"); //设置时间格式
time->display(timestr); //显示时间
}
//mian.cpp
#include "dialog.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog w;
w.show();
return a.exec();
}
QT版用QLCDnumber显示时间相关推荐
- qt5设置linux系统时间,Qt中使用QLabel显示时间的两种方法
Qt中使用QLabel显示时间的两种方法思路一致,只是实现方法不一样而已. main.cpp #include "displaytime.h" #include int main( ...
- Qt5中用QLCDNumber显示时间
编程中经常要用到时间的显示,因此在这总结一下在Qt中如何显示时间.废话不多说,直接上代码,简单明了,一看就懂~~ mydialog.h 文件 #ifndef MYDIALOG_H #define MY ...
- 植物大战僵尸 PVZ Qt版
前排提示:这是我花了两个星期写的QT版PVZ程序,时间比较紧,因此许多地方可能有不足,请见谅!在GitHub的代码没有注释,因为...即使有注释你也未必能看得懂 ,所以阅读代码前先看这篇文章. 源代码 ...
- VS集成Qt开发入门(简易时间显示)
VS集成Qt开发入门(简易时间显示) 软件开发入门 开发环境 简单时间显示(LcdNumber) ui界面设计(clock.ui) 工程文件(clock.h,clock.cpp) 头文件clock.h ...
- 北斗短报文一体机-Qt版(适用于Ubuntu和Windows)
北斗短报文一体机-Qt版-适用于Ubuntu和Windows 本人有些原著作品是之前所写,由于当时没有做好记录,所以有些数据和图片都是最近补上的,同时有些结果都是当时所测的,现在有些都可能记不太清了, ...
- [转]使用QT开发GoogleMap瓦片显示和下载工具
第一节 之前做项目的时候经常遇到需要大量地图背景数据,然后没有数据被逼着去Google上下载瓦片数据在拼接成整张影像的工作,其实遥感影像晚上有很多可以下载到的,但是大部分是作为研究用的,作为GIS的背 ...
- QT技巧系列(5)按时间顺序列出目录下所有的文件名
QT技巧系列(5)按时间顺序列出目录下所有的文件名 包含文件 #include <qstringlistmodel.h> #i ...
- Ubuntu 桌面美化: 1.命令行terminal显示时间用户conda环境2.桌面自动更换轮换壁纸Bing Wallpaper
0. 太长不看版 0.实现功能:终端窗口调节前缀显示时间/用户/conda环境. Ubuntu桌面每隔一段时间(300s)自动随机切换已有壁纸库内的壁纸.壁纸库每天自动更新. 1.可以自行搜索 zsh ...
- alin的学习之路:嵌入式课程设计总结(基于Linux的Qt版MP3播放器)
嵌入式课程设计总结(基于Linux的Qt版MP3播放器) 废话不多写直接上图上代码,其中有很多不规范的地方,希望大佬们指正. 1.课设题目 设计一个MP3播放器,要求:使用Linux下的madplay ...
- pyside2/pyqt5实时显示时间
pyside2/pyqt5实时显示时间 直接上代码 import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QLabel f ...
最新文章
- c语言从stdin读入
- Halcon例程(基于GMM模型的分类)详解 —— classify_citrus_fruits.hdev
- 嵌入式linux安装qt,树莓派上安装qt
- 关于redis的db的使用几号db的问题
- 设计模式笔记三:单例模式
- HTML画笔移出画布停止,html5 canvas画布无法清除
- html 父模板,详解vue父子模版嵌套案例
- Linux下安装mysql(CentOS7)
- [渝粤教育] 西南科技大学 公共事业管理概论 在线考试复习资料
- pythonbreak语句的用法_详解Python中break语句的用法
- 智慧小区智能物业管理系统综合解决方案
- python采集修改原创_火车头采集标题如何伪原创(附教程)
- 双机热备份VRRP原理详解(附实验)
- cs5460a c语言程序,CS5463程序,有图有程序,大虾来看看,欢迎拍砖!
- 无人机欧拉角万向节锁死详解
- 基于asp.net学生信息管理系统的设计与实现(毕设)
- java 货币格式 转换_Java 转换货币形式
- android Camera 设置焦距
- 微软开源在线代码编辑器,编辑器天花板之Monaco Editor
- idea中开启多个线程运行多个项目