【发布时间】:2018-06-07 01:54:53
【问题描述】:
我一直在尝试在 Qml 文件和 c++ 之间连接信号,但 c++ 中的公共插槽似乎没有接收到信号。 我的程序可能有什么问题?
main.qml
Item{
id:item
signal qml_signal
Button{
onClicked: {
item.qml_signal();
}
}
}
main.cpp
QQuickView view(QUrl("qrc:/main.qml"));
QObject *item = view.rootObject();
Myclass myclass;
QObject::connect(item, SIGNAL(qml_signal()), &myclass,SLOT(cppSlot()));
myclass.h
void cppSlot() ;
myclass.cpp
void Myclass::cppSlot(){
qDebug() << "Called the C++ slot with message:";
}
【问题讨论】:
-
可能有很多原因..取决于您的代码,请分享a Minimal, Complete, and Verifiable example
-
谁知道你的代码出了什么问题,因为我看不到它。也许算命先生可以帮助你,提供minimal reproducible example