【发布时间】:2015-02-04 09:12:07
【问题描述】:
error: no matching function for call to 'SimulationMode::connect(QString&, const char*, SimulationMode* const, const char*)'
QObject::connect (m_standingAgvID, SIGNAL (f(int)), this, SLOT (d(int)));
这里,m_standingAgvID 是QString 变量的对象,该变量也用于Q_PROPERTY。
f(int) 和 d(int) 已在 cpp 代码的相应信号和插槽区域中定义和声明。
考虑:
QString 不发出信号。也许你应该告诉我们你是什么 试图达到。 – cmannett85
和
QString 本身不是一个QObject,它不能连接信号和槽。 – Tay2510
我有一个简单的变量,让我们说int 类型,它是一个类成员,我将它设为Q_PROPERTY。
此变量将在QML 中设置。当它的值发生变化时,我想在Qt 中调用一个信号。
就是这样。
【问题讨论】:
-
QString不发出信号。也许你应该告诉我们你想要达到的目标。 -
你在哪里声明了
f(int)?因为QString肯定没有这样的成员(也没有信号/插槽)。 -
QString本身不是QObject,不能连接信号和槽。 -
@JBL "f(int) 和 d(int) 已在 cpp 代码的相应信号和插槽区域中定义和声明。"
标签: c++ qt signals signals-slots