LINUX.ORG.RU

qt не создает параллельный поток QThread выдает ошибку

 


0

2

Создал пустой проект. В конструктор добавил поток QThread* thread = new QThread;

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include "exchangemanager.h"
#include <QDebug>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QTimer>
#include <QElapsedTimer>
#include <QTextEdit>
#include <QTextDocumentWriter>


QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void slotTimerAlarm();

private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QThread* thread = new QThread; // ругает на эту строчку
}

Но qt выдает ошибку.

/home/alexey/kiab/mainwindow.cpp:24: ошибка: invalid use of incomplete type ‘class QThread’
../kiab/mainwindow.cpp: In member function ‘void MainWindow::slotTimerAlarm()’:
../kiab/mainwindow.cpp:24:27: error: invalid use of incomplete type ‘class QThread’
     QThread* thread = new QThread;
                           ^~~~~~~

Перемещено hobbit из general

Ответ на: комментарий от Alex_Golubev

Это макрос. Он ничего не наследует. QObject? Нет, он не наследует QThread

ox55ff ★★★★★ ()
Ответ на: комментарий от Xintrea

Кто писал эту заметку? Хватит вредительствовать, перестаньте уже указывать руками тип соединения сигналов и слотов!

XMs ★★★★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.