【发布时间】:2023-10-03 20:34:01
【问题描述】:
我希望得到一些帮助,找出我的 QThread 代码哪里出错了。这是第一次做线程并且一直在阅读和观看教程,但仍然很难。先生是我的代码
currentTimeThread.h(我的线程)
#ifndef CURRENTTIMETHREAD_H
#define CURRENTTIMETHREAD_H
#include <QtCore>
class currentTimeThread :public QThread
{
public:
currentTimeThread();
void run();
};
#endif // CURRENTTIMETHREAD_H
currentTimeThread.cpp
#include "currenttimethread.h"
#include <QtCore>
#include <QDebug>
#include "noheatmode.h"
currentTimeThread::currentTimeThread()
{
}
void currentTimeThread::run()
{
QTime time = QTime::currentTime();
QString sTime = time.toString("hh:mm:ss:ms");
noheatmode::ui->tempTimeNoHeatMode->append(sTime);
}
当线程被调用/启动时我的 noHeatMode.cpp
#include "noheatmode.h"
#include "ui_noheatmode.h"
#include "wiringPi.h"
#include "currenttimethread.h"
#include <QTime>
#include <QTextEdit>
#include <QTimer>
#include <QString>
noheatmode::noheatmode(QWidget *parent) :
QWidget(parent),
ui(new Ui::noheatmode)
{
ui->setupUi(this);
}
noheatmode::~noheatmode()
{
delete ui;
}
while(flowTime > 0)
currentTimeThread timeThread;
timeThread.start();
{// set second pin LED to flash according to dutyCycle
digitalWrite(2,1);
delay(onTime);
digitalWrite(2,0);
delay(offTime);
//set zero pin to be high while flowtime is more than 0
digitalWrite(0,1);
flowTime--;
}
问题吧,我得到一个错误,就是时间线程的
currentTimeThread timeThread
未声明。问题是什么?
【问题讨论】:
-
您是否将
currentTimeThread.h包含在noHeatMode.cpp中? -
是的,它包含在内,我编辑了帖子以包含 noheatmode.cpp 文件中的包含。
标签: c++ multithreading qt qthread