我正在尝试将QML
信号连接到Qt
插槽。我已阅读该示例,这是代码
int main(int argc, char *argv[]) {
QGuiApplication app(argc, argv);
qDebug()<<QUrl::fromLocalFile("main.qml");
QQuickView view(QUrl::fromLocalFile("main.qml"));//I should replace that line
QObject *item = view.rootObject();
MyClass myClass;
QObject::connect(item, SIGNAL(qmlSignal(QString)),
&myClass, SLOT(cppSlot(QString)));
view.show();
return app.exec();
}
它工作正常,但问题是它main.qml
应该在文件所在的.exe
文件夹中。因此,每次我修改时,main.qml
我都应该将其复制到另一个 foder。文件路径main.qml
为:“C:\Qt\projects\ConnectionsQT\main.qml”。我试图用替换线
QQuickView view(QUrl("C:\Qt\projects\ConnectionsQT\main.qml");
并通过
QQuickView view(QUrl("C:\\Qt\\projects\\ConnectionsQT\\main.qml");
但在这种情况下,程序无法找到该main.qml
文件。我应该怎么办?