【发布时间】:2018-02-06 03:06:56
【问题描述】:
我确实需要从我的 MainWindow 类中调用一个方法,该方法从 MainWindow 外部的类中继承自 QMainWindow 类,如下所示:
Q_ASSERT(QMetaObject::invokeMethod(mainWindow, "attachmentDownloadComplete"));
mainWindow 属于 MainWindow : public QMainWindow 类
错误是:
no matching function for call to 'QMetaObject::invokeMethod(MainWindow*&, const char [27])'
Q_ASSERT(QMetaObject::invokeMethod(mainWindow, "attachmentDownloadComplete"));
我的问题是如何设法调用调用此方法?
【问题讨论】:
-
您确定将
attachmentDownloadComplete声明为信号还是槽? -
是的,它被声明为槽。
-
你能说明你是如何声明它的吗?
-
什么是
NAMEOF? -
不相关,但不应将函数调用放在
Q_ASSERT宏中,因为在发布版本中将跳过整个调用。
标签: qt c++11 windows-10 qt5 moc