2014-11-22 7 views
0

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"); 

으로하지만 경우에 라인을 대체하기 위해 노력했다. 어떻게해야합니까?

+1

이 제목의 제목은 발생한 문제와 관련이없는 것 같습니다. 여하튼, 문제는 당신이'QUrl :: fromLocalFile()'을 사용하는 것을 중단 한 것으로 보인다. URL은 c : \로 시작할 수 없습니다. – MrEricSir

답변