效果图演示:
源代码:main.cpp
- // main.cpp
- #include <QApplication>
- #include <QTextCodec>
- #include <QWidget>
- #include <QLabel>
- #include <QDebug>
- #include "widget.h"
- int main(int argc, char * argv[])
- {
- QApplication app(argc, argv);
- QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
- QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); // 中文显示
- DigtalClock clock;
- clock.show();
- return app.exec();
- }
widget.h
- #ifndef WIDGET_H
- #define WIDGET_H
- #include <QtGui>
- class DigtalClock:public QLCDNumber
- {
- Q_OBJECT
- public:
- explicit DigtalClock(QWidget *parent=0);
- private slots:
- void showtime();//显示时间
- };
- #endif
widget.cpp
- #include<QtGui>
- #include <QFile>
- #include <QTextStream>
- #include <QDebug>
- #include <QDir>
- #include "widget.h"
- void loadStyleSheet(QString qssName)//加载qss文件
- {
- QFile data(qssName);
- QString qssFile;
- if(data.open(QFile::ReadOnly))
- {
- QTextStream styleIn(&data);
- qssFile = styleIn.readAll();
- data.close();
- qApp->setStyleSheet(qssFile);
- }else{
- qDebug()<<"failed!!!/n";
- //qDebug()<<QDir::currentPath().toStdString().c_str();
- }
- }
- DigtalClock::DigtalClock(QWidget *parent):QLCDNumber(parent)
- {
- loadStyleSheet(QString("G:/Temp/delableqtproject/test.qss"));
- setNumDigits(19);
- setSegmentStyle(Filled);
- QTimer *timer=new QTimer(this);
- connect(timer,SIGNAL(timeout()),this,SLOT(showtime()));//一秒钟显示一次
- timer->start(1000);
- showtime();
- setWindowTitle(tr("Digital Clock"));
- resize(300,60);
- }
- void DigtalClock::showtime()
- {
- QDateTime time=QDateTime::currentDateTime();
- QString text=time.toString("yyyy-MM-dd hh:mm:ss");
- display(text);
- }
test.css
- QLCDNumber{
- padding: 1px;
- border-style: solid;
- border: 2px solid gray;
- border-radius: 8px;
- width:50px;
- }
源代码转自:http://blog.youkuaiyun.com/chenzhoutong/article/details/6402142
转载于:https://blog.51cto.com/neicole/964134