QT实现电子表digitalclock
2015-11-27 20:16
302 查看
实现的效果
实现的思路
创建步骤
1、新建项目
下一步,下一步,完成,创建完成,项目结构如下:
2、代码实现
DigitalClock.h
#ifndef DIGITALCLOCK_H #define DIGITALCLOCK_H #include <QLCDNumber> class DigitalClock : public QLCDNumber { Q_OBJECT public: DigitalClock(QWidget *parent = 0); private slots: void showTime();// 相应的槽函数 }; #endif // DIGITALCLOCK_H
DigitalClock.cpp
#include "DigitalClock.h" #include <QTimer> #include <QTime> DigitalClock::DigitalClock(QWidget *parent) : QLCDNumber(parent)// 注意这里的构造函数的写法 { // 设置样式为填充 this->setSegmentStyle(Filled); // 创建QTimer对象 QTimer* timer = new QTimer(this); // 设置响应的槽函数 connect(timer,SIGNAL(timeout()),this,SLOT(showTime())); // 一秒钟之后开始执行 timer->start(1000); // 调用函数执行一次 this->showTime(); // 设置窗口的标题 this->setWindowTitle(tr("电子表")); // 设置窗口的大小 this->resize(300, 150); } void DigitalClock::showTime() { // 获取当前的系统时间 QTime time = QTime::currentTime(); // 设置显示的样式 QString text = time.toString("hh:mm"); // 如果秒数是偶数,那么就让:消失 if((time.second() % 2) == 0) { text[2] = ' '; } this->display(text);// 显示文本 }
main.cpp
#include <QApplication> #include "DigitalClock.h" int main(int argc, char* argv[]) { QApplication app(argc, argv); DigitalClock di; di.show(); return app.exec(); }
pro文件
HEADERS += \ DigitalClock.h SOURCES += \ DigitalClock.cpp \ main.cpp QT += widgets
相关文章推荐
- QT学习 之 事件与事件过滤器
- QT子窗口及停靠实现
- QT笔记(1)--QT编程环境搭建
- ubuntu Qt版本无效: qmake不存在或者不可执行
- Qt:正则表达式语法:
- QT:QBitArray
- Qt中moc问题(qt moc 处理 cpp)
- QVariant类的使用注意事项
- Qt中通过控件在Label标签中显示一张静态图片
- Qt使用教程之指定运行设置(二)
- qt+vs第二篇(designer的使用)
- qt+vs[基础控件介绍一]
- arm上打开摄像头
- Qt 将excel表添加到另一个表后面
- Qt:postEvent 与 customEvent() 函数 进行异步通信; 以及参数的传递 // 防止界面卡死;;
- 加快QT工程编译速度
- qt绘图相关的基础知识
- Qt5 程序启动画面动图效果
- QT学习 之 三维饼图绘制
- Qt5 程序启动画面图片效果