编程中经常要用到时间的显示,因此在这总结一下在Qt中如何显示时间。废话不多说,直接上代码,简单明了,一看就懂~~

mydialog.h 文件

#ifndef MYDIALOG_H
#define MYDIALOG_H
#include <QDialog>
class QLCDNumber;
class QTimer;
class MyDialog : public QDialog
{
Q_OBJECT
public:
explicit MyDialog(QWidget *parent = 0);
signals:
public slots:
void onTimerOut();
private:
QLCDNumber *lcd;
QTimer *timer;
};
#endif // MYDIALOG_H

mydialog.cpp文件

#include "mydialog.h"
#include <QtGui/QLCDNumber>
#include <QtGui/QVBoxLayout>
#include <QTimer>
#include <QTime>
MyDialog::MyDialog(QWidget *parent) :
QDialog(parent)
{
//新建一个QLCDNumber对象
lcd = new QLCDNumber();
//设置晶体管控件QLCDNumber能显示的位数
lcd->setDigitCount(10);
//设置显示的模式为十进制
lcd->setMode(QLCDNumber::Dec);
//设置显示方式
lcd->setSegmentStyle(QLCDNumber::Flat); //新建一个QTimer对象
timer = new QTimer();
//设置定时器每个多少毫秒发送一个timeout()信号
timer->setInterval(1000);
//启动定时器
timer->start(); QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(lcd);
//信号和槽
connect(timer, SIGNAL(timeout()), this, SLOT(onTimerOut())); //重新设置窗口的布局管理器
this->setLayout(layout);
//重新设置窗口的大小
this->resize(200, 100);
//重新设置窗口的标题
this->setWindowTitle("QTimerDemo");
} void MyDialog::onTimerOut()
{
//获取系统当前时间
QTime time = QTime::currentTime();
//设置晶体管控件QLCDNumber上显示的内容
lcd->display(time.toString("hh:mm:ss"));
} //main.cpp
#include <QtGui/QApplication>
#include "mydialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyDialog dialog;
dialog.show();
return a.exec();
}

  

最新文章

  1. FMDB的使用方法
  2. ReactJs入门教程
  3. 删除oracle表中的完全重复数据
  4. 定时任务 Crontab命令 详解
  5. 【EntityFramwork--处理数据并发问题】
  6. java培训(5-8节课)
  7. COJN 0483 800501求最大非空子矩阵
  8. ubuntu setup adb tool
  9. javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG)
  10. 39_redux_counter应用_redux版本
  11. error ...项目路径 \node_modules\chromedriver: Command failed.
  12. beeline 连接hive
  13. [Android Pro] 跨平台反编译工具 jadx (ubuntu亲测 可用)
  14. VS中代码对齐等快捷键
  15. php初学习
  16. iOS 性能优化之业务性能监控
  17. new 约束
  18. Servlet映射的过程
  19. [UOJ347]通道
  20. python中self cls init的理解

热门文章

  1. 剖根问底:Java 不能实现真正泛型的原因是什么?
  2. 基于Redisson实现分布式锁源码解读
  3. Android系统编程入门系列之界面Activity响应多元的属性动画
  4. g6踩坑
  5. SQL遍历日期
  6. HotSpot 对象
  7. 三年Android开发快手、美团、支付宝连挂,怒刷1549页面试题字节上岸
  8. Android源码解析——Handler、Looper与MessageQueue
  9. 遗传算法 TSP(Python代码)
  10. 操作系统思考 第十一章 C语言中的信号量