相关资料:
代码实例:
.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