当前位置:   article > 正文

Qt QLCDNumber设计钟表_qlcdnumber设置字体大小

qlcdnumber设置字体大小

环境:VS2017+Qt5.10.0


目标:设计钟表如下图所示:


代码:

MyLCDNumber.hpp

  1. #pragma once
  2. #include <QtWidgets/QMainWindow>
  3. #include <QtWidgets/QLCDNumber>
  4. class MyLCDNumber : public QMainWindow
  5. {
  6. Q_OBJECT
  7. public:
  8. MyLCDNumber(QWidget *parent = Q_NULLPTR);
  9. public slots:
  10. void onTimeOut();
  11. private:
  12. QLCDNumber* plcd;
  13. };

MyLCDNumber.cpp

  1. #include "MyLCDNumber.hpp"
  2. #include <QtWidgets/QLCDNumber>
  3. #include <QtCore/QTimer>
  4. #include <QtCore/QDateTime>
  5. #include <QtWidgets/QVBoxLayout>
  6. MyLCDNumber::MyLCDNumber(QWidget *parent)
  7. : QMainWindow(parent)
  8. {
  9. this->setWindowTitle("clock");
  10. this->setFixedSize(400, 100);
  11. plcd = new QLCDNumber(this);
  12. plcd->setFixedSize(400, 100);
  13. plcd->setDigitCount(23); //设置晶体管控件QLCDNumber能显示的位数对齐,靠右
  14. plcd->setMode(QLCDNumber::Dec); //设置显示的模式为十进制
  15. plcd->setStyleSheet("border: 1px solid green; color: green; background: silver; background-color: black");
  16. plcd->setSegmentStyle(QLCDNumber::Flat); //设置显示方式
  17. QTimer* timer = new QTimer(this);
  18. timer->setInterval(1000); //设置定时器每个多少毫秒发送一个timeout()信号
  19. timer->start(); //启动定时器
  20. QVBoxLayout *layout = new QVBoxLayout(this);
  21. layout->addWidget(plcd);
  22. this->setLayout(layout);
  23. connect(timer, SIGNAL(timeout()), this, SLOT(onTimeOut()));
  24. }
  25. void MyLCDNumber::onTimeOut()
  26. {
  27. QDateTime dataTime = QDateTime::currentDateTime();
  28. plcd->display(dataTime.toString("yyyy-MM-dd HH:mm:ss.zzz")); //显示的内容
  29. }

注意问题

1) connect(timer, SIGNAL(QtTimer::timeout()), this, SLOT(onTimeOut()));   信号槽无效

2) plcd->setDigitCount(23);  如果QLCDNumber宽度太小,而setDigitCount设置的数字较大,则无法显示内容

3) plcd->setDigitCount(23) 和 plcd->display(dataTime.toString("yyyy-MM-dd HH:mm:ss.zzz")); 最好保持位数相同,默认右对齐

4) plcd 显示的字体大小 = plcd 宽度 / setDigitCount() 中设置的显示位数,所以要注意设置plcd控件的宽度

 

参考链接

https://blog.csdn.net/liang19890820/article/details/50917205

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/264461
推荐阅读
相关标签
  

闽ICP备14008679号