• QtQt使用lcdNumber显示LED数据时钟(Qt5.14.2+win10)


    相关资料:

    https://www.baidu.com/link?url=rLDb1Ka8ErpWc0ns5BUx2FEce_pdXKgv2s4q8bbMpkMwu51BFtnYXDNqbhXwZFG_IQx9XramC0J-JZ_LtkZ_aHTahl86hFTjlZK7zAyWCCC&wd=&eqid=bffb23b9000fec3500000002620b6e5c

    代码实例:

    .pro

     1 QT       += core gui
     2 
     3 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
     4 
     5 CONFIG += c++11
     6 
     7 # The following define makes your compiler emit warnings if you use
     8 # any Qt feature that has been marked deprecated (the exact warnings
     9 # depend on your compiler). Please consult the documentation of the
    10 # deprecated API in order to know how to port your code away from it.
    11 DEFINES += QT_DEPRECATED_WARNINGS
    12 
    13 # You can also make your code fail to compile if it uses deprecated APIs.
    14 # In order to do so, uncomment the following line.
    15 # You can also select to disable deprecated APIs only up to a certain version of Qt.
    16 #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
    17 
    18 SOURCES += \
    19     main.cpp \
    20     mainwindow.cpp
    21 
    22 HEADERS += \
    23     mainwindow.h
    24 
    25 FORMS += \
    26     mainwindow.ui
    27 
    28 # Default rules for deployment.
    29 qnx: target.path = /tmp/$${TARGET}/bin
    30 else: unix:!android: target.path = /opt/$${TARGET}/bin
    31 !isEmpty(target.path): INSTALLS += target
    View Code

    main.cpp

     1 #include "mainwindow.h"
     2 
     3 #include <QApplication>
     4 
     5 int main(int argc, char *argv[])
     6 {
     7     QApplication a(argc, argv);
     8     MainWindow w;
     9     w.show();
    10     return a.exec();
    11 }
    View Code

    mainwindow.h

     1 #ifndef MAINWINDOW_H
     2 #define MAINWINDOW_H
     3 
     4 #include <QMainWindow>
     5 #include <QTimer>
     6 #include <QTime>
     7 
     8 QT_BEGIN_NAMESPACE
     9 namespace Ui { class MainWindow; }
    10 QT_END_NAMESPACE
    11 
    12 class MainWindow : public QMainWindow
    13 {
    14     Q_OBJECT
    15 
    16 public:
    17     MainWindow(QWidget *parent = nullptr);
    18     ~MainWindow();
    19 
    20 private:
    21     Ui::MainWindow *ui;
    22 private slots:
    23     void on_Timer();// 事件
    24 };
    25 #endif // MAINWINDOW_H
    View Code

    mainwindow.cpp

     1 #include "mainwindow.h"
     2 #include "ui_mainwindow.h"
     3 
     4 MainWindow::MainWindow(QWidget *parent)
     5     : QMainWindow(parent)
     6     , ui(new Ui::MainWindow)
     7 {
     8     ui->setupUi(this);
     9     //
    10     setWindowTitle(QStringLiteral("Qt使用lcdNumber显示LED数据时钟"));
    11     // 定时器
    12     QTimer *timer = new QTimer(this);
    13     connect(timer, &QTimer::timeout, this, &MainWindow::on_Timer);
    14     timer->start(500);
    15 }
    16 
    17 MainWindow::~MainWindow()
    18 {
    19     delete ui;
    20 }
    21 
    22 void MainWindow::on_Timer()
    23 {
    24     QTime time = QTime::currentTime();
    25     QString txtTime = time.toString("hh:mm:ss");
    26     ui->lcdNumber->display(txtTime);
    27 }
    View Code

    mainwindow.ui

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <ui version="4.0">
     3  <class>MainWindow</class>
     4  <widget class="QMainWindow" name="MainWindow">
     5   <property name="geometry">
     6    <rect>
     7     <x>0</x>
     8     <y>0</y>
     9     <width>362</width>
    10     <height>216</height>
    11    </rect>
    12   </property>
    13   <property name="windowTitle">
    14    <string>MainWindow</string>
    15   </property>
    16   <widget class="QWidget" name="centralwidget">
    17    <widget class="QLCDNumber" name="lcdNumber">
    18     <property name="geometry">
    19      <rect>
    20       <x>20</x>
    21       <y>50</y>
    22       <width>321</width>
    23       <height>81</height>
    24      </rect>
    25     </property>
    26     <property name="frameShape">
    27      <enum>QFrame::NoFrame</enum>
    28     </property>
    29     <property name="digitCount">
    30      <number>8</number>
    31     </property>
    32     <property name="segmentStyle">
    33      <enum>QLCDNumber::Flat</enum>
    34     </property>
    35    </widget>
    36   </widget>
    37   <widget class="QMenuBar" name="menubar">
    38    <property name="geometry">
    39     <rect>
    40      <x>0</x>
    41      <y>0</y>
    42      <width>362</width>
    43      <height>22</height>
    44     </rect>
    45    </property>
    46   </widget>
    47   <widget class="QStatusBar" name="statusbar"/>
    48  </widget>
    49  <resources/>
    50  <connections/>
    51 </ui>
    View Code
  • 相关阅读:
    el-table背景色透明
    判断数组对象里的属性值是否重复
    :Duplicate keys detected: 'xxx'. This may cause an update error.
    钉钉微应用附件下载方案
    探索JS引擎工作原理
    js深度优先遍历和广度优先遍历实现
    微前端qiankun从搭建到部署的实践
    浏览器与Node的事件循环(Event Loop)有何区别?
    JS
    微信小程序预览Word文档
  • 原文地址:https://www.cnblogs.com/FKdelphi/p/15897507.html
Copyright © 2020-2023  润新知