源程序
1 文件
2 mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "plctimerthread.h"
#include <QTimer>
#include <QTime>
#include <QDebug>
#include <QString>
#include <QThread>
#include <QDebug>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
QThread *thread;
PlcTimerThread *plcThread;
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
void on_pushButton_3_clicked();
void on_pushButton_4_clicked();
void showTime(QString);
void on_spinBox_valueChanged();
};
#endif
3 plctimerthread.h
#ifndef PLCTIMERTHREAD_H
#define PLCTIMERTHREAD_H
#include <QObject>
#include <QTimer>
#include <QDebug>
#include <QTime>
#include <QString>
#include "ui_mainwindow.h"
#include <QMainWindow>
class PlcTimerThread : public QObject
{
Q_OBJECT
public:
explicit PlcTimerThread(QObject *parent = nullptr)