QLCDNumber显示系统时间及qss使用。

 效果图演示:

Dumpt.com 

源代码:main.cpp

  
  
  
  
  1. // main.cpp  
  2.  
  3. #include <QApplication>  
  4. #include <QTextCodec>  
  5.  
  6. #include <QWidget>  
  7. #include <QLabel>  
  8. #include <QDebug>  
  9.  
  10.  
  11. #include "widget.h"  
  12.  
  13. int main(int argc, char * argv[])  
  14. {  
  15.     QApplication app(argc, argv);  
  16.     QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));  
  17.     QTextCodec::setCodecForTr(QTextCodec::codecForLocale());    // 中文显示  
  18.  
  19.     DigtalClock clock;  
  20.     clock.show();  
  21.  
  22.  
  23.     return app.exec();  
  24. }  

 widget.h

  
  
  
  
  1. #ifndef WIDGET_H  
  2. #define WIDGET_H  
  3. #include <QtGui>  
  4.  
  5. class DigtalClock:public QLCDNumber  
  6. {  
  7.     Q_OBJECT  
  8. public:  
  9.     explicit DigtalClock(QWidget *parent=0);  
  10. private slots:  
  11.     void showtime();//显示时间  
  12. };  
  13. #endif  

 widget.cpp

  
  
  
  
  1. #include<QtGui>  
  2. #include <QFile>  
  3. #include <QTextStream>  
  4. #include <QDebug>  
  5. #include <QDir>  
  6. #include "widget.h"  
  7.  
  8. void loadStyleSheet(QString qssName)//加载qss文件  
  9. {  
  10.     QFile data(qssName);  
  11.     QString qssFile;  
  12.     if(data.open(QFile::ReadOnly))  
  13.     {  
  14.  
  15.         QTextStream styleIn(&data);  
  16.  
  17.         qssFile = styleIn.readAll();  
  18.  
  19.         data.close();  
  20.  
  21.         qApp->setStyleSheet(qssFile);  
  22.  
  23.     }else{  
  24.         qDebug()<<"failed!!!/n";  
  25.         //qDebug()<<QDir::currentPath().toStdString().c_str();  
  26.     }  
  27. }  
  28.  
  29. DigtalClock::DigtalClock(QWidget *parent):QLCDNumber(parent)  
  30. {  
  31.     loadStyleSheet(QString("G:/Temp/delableqtproject/test.qss"));  
  32.     setNumDigits(19);  
  33.     setSegmentStyle(Filled);  
  34.     QTimer *timer=new QTimer(this);  
  35.     connect(timer,SIGNAL(timeout()),this,SLOT(showtime()));//一秒钟显示一次  
  36.     timer->start(1000);  
  37.     showtime();  
  38.     setWindowTitle(tr("Digital Clock"));  
  39.     resize(300,60);  
  40. }  
  41.  
  42. void DigtalClock::showtime()  
  43. {  
  44.     QDateTime time=QDateTime::currentDateTime();  
  45.     QString text=time.toString("yyyy-MM-dd hh:mm:ss");  
  46.     display(text);  
  47. }  

 test.css

  
  
  
  
  1. QLCDNumber{  
  2. padding1px;  
  3. border-stylesolid;  
  4. border2px solid gray;  
  5. border-radius: 8px;  
  6. width:50px;  
  7. }  

 

 

 

源代码转自:http://blog.csdn.net/chenzhoutong/article/details/6402142

你可能感兴趣的:(qt,QLcdnumber)