QML
신호를 Qt
슬롯에 연결하려고합니다. 나는 example 것을 읽고 여기에 코드임의로 배치 한 .qml 파일의 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"입니다. 나는 main.qml
파일을 찾을 수 없습니다 프로그램
QQuickView view(QUrl("C:\Qt\projects\ConnectionsQT\main.qml");
에 의해
QQuickView view(QUrl("C:\\Qt\\projects\\ConnectionsQT\\main.qml");
으로하지만 경우에 라인을 대체하기 위해 노력했다. 어떻게해야합니까?
이 제목의 제목은 발생한 문제와 관련이없는 것 같습니다. 여하튼, 문제는 당신이'QUrl :: fromLocalFile()'을 사용하는 것을 중단 한 것으로 보인다. URL은 c : \로 시작할 수 없습니다. – MrEricSir