メインアプリケーションの別のスレッドでコードを実行したいので、いくつかのファイルを作成しました:
スレッド2.h
#ifndef THREAD2_H
#define THREAD2_H
#include <QThread>
class thread2 : public QThread
{
Q_OBJECT
public:
thread2();
protected:
void run();
};
#endif // THREAD2_H
thread2.cpp
#include "thread2.h"
thread2::thread2()
{
//qDebug("dfd");
}
void thread2::run()
{
int test = 0;
}
そしてmain.cppというメインファイル
#include <QApplication>
#include <QThread>
#include "thread1.cpp"
#include "thread2.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
thread2::run();
return a.exec();
}
しかし、それは機能しません...
Qt Creator からの指示:「オブジェクトなしでメンバー関数 'virtual void thread2::run()' を呼び出すことはできません」
ありがとう !