【发布时间】:2021-10-05 12:26:39
【问题描述】:
这是我用来建立串行连接的代码。我面临的错误是“不是信号或插槽声明”。 请帮我解决这个问题
//header file
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtSerialPort/QSerialPort>
#include <QMainWindow>
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
QSerialPort *serial;
void serialReceived();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
【问题讨论】:
-
代码的 CPP 部分在哪里?
QSerialPort *serial;是一个对象,把它放在私有部分而不是私有槽中。 -
那部分代码太长没有被接受
-
@BhavishyaLakshmiKarnatakam 您应该编辑问题而不是在 cmets 中发布(根本不可读)
-
你可以使用
github -
请逐字说明完整的错误以及它的来源 --
moc也许?QSerialPort *serial;不是有效的插槽声明。
标签: qt serial-port qml c++17 signals-slots