0
chip_definition/Isrc/NLBChipDefinitionEditor.C:20: error: no matching function for call to `nlb::gui::chip_definition::ChipDefinitionEditor::connect(QAction*, const char*, nlb::gui::chip_definition::ChipDefinitionEditor* const, const char*)'
我可是从代码收到此错误:的QObject ::连接不匹配功能
qDebug() << dynamic_cast<QObject*>(this);
connect(m_engine->actionRegister().actionAt(nlb::gui::base::ACTION_ID_CONTEXT_REMOVE_CHIP), SIGNAL(triggered(bool)), this, SLOT(onRemoveSelectedChips()));
错误指出this(ChipDefinitionEditor*)
是当connect
被注释掉不QObject*
但dynamic_cast
蒙上确定。 ChipDefinitionEditor
当然是从QObject
派生出来的。这怎么会发生?
你放在类声明ChipDefinitionEditor里面的Q_OBJECT宏? http://qt-project.org/doc/qt-4.8/qobject.html#Q_OBJECT –
@CoryKlein是Q_OBJECT也写入 – Ashot
如果你尝试'QObject * object = dynamic_cast(this)'然后连接到'object '?这至少可以让它起作用吗?当然,在这种情况下,你必须将它连接到一个通用的'QObject'信号。 –