Qt-Qt使用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

 

posted on 2022-02-15 17:29  疯狂delphi  阅读(567)  评论(0编辑  收藏  举报

导航