作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试在我的代码中使用 qml-grid View 。我正在尝试将它与我的 C++ 代码结合起来。我动态创建了一个 ListView 模型并传递了 qml 文件。它工作正常。但是,当我想将 Qml 信号连接到 Qt/c++ 代码时,我遇到了麻烦。我已经在我的 Qml 矩形中处理了 mouseArea 并从那里发出信号。
我正尝试按如下方式连接到信号:
QDeclarativeView *pQMLContainer = NULL;
TempWidget *pTemp = new TempWidget();
pQMLContainer = new QDeclarativeView(pTemp);
pQMLContainer->setResizeMode(QDeclarativeView::SizeRootObjectToView);
pQMLContainer->rootContext()->setContextProperty("imgModel", createModel() );
pQMLContainer->setSource(QUrl("../Temp/qml/gridview-example.qml"));
QObject *rootObject = dynamic_cast<QObject*>pQMLContainer->rootObject();
QObject::connect(rootObject, SIGNAL(keyPressed()), pTemp, SLOT(onKeyPressed()));
当连接语句运行时,我得到一个错误:无法连接到“空”对象。在调试时,我发现我永远无法将“rootObject”作为有效指针。我哪里错了?
谢谢
最佳答案
你能试试这个吗? (这是来自 Qt Docs 的示例代码)
QObject *item = pQMLContainer->rootObject();
QObject::connect(item, SIGNAL(keyPressed()),
pTemp, SLOT(onKeyPressed()));
关于c++ - 将 qml 信号连接到 Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5947455/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!