2014-05-20 10 views
1

우선 QtQuickPySide에서 사용하려고했습니다. 오늘 현재의 PySide는 적극적으로 개발 된 데스크탑 구성 요소가없는 Qt 4.8을 포함하고 있습니다. (콜리 브리가 있지만 바탕 화면이 아니고 버그가있다).PyQt5의 QtQuick 컨트롤 사용

PyQt는 최신 버전 (오늘 5.2.1 버전)부터 QtQuick 컨트롤이 준비되어있는 Qt 5를 래핑하므로 여기에서 이길 것 같습니다.

많은 예제를 Lib/site-packages/PyQt5/examples/quick 아래에서 보았습니다. 모두 작동하지만 QtQuick 컨트롤을 사용하지는 않습니다. 수

.../main.qml:1 module "QtQuick.Controls" version 1.2 is not installed

:

//main.qml 
import QtQuick.Controls 1.2 

ApplicationWindow { 
    title: "My Application" 

    Button { 
     text: "Push Me" 
     anchors.centerIn: parent 
    } 
} 

및 파이썬 파일 :

여기 아주 간단한 QML을 시도하고

from PyQt5.QtWidgets import QApplication 
from PyQt5.QtQml import QQmlApplicationEngine 
import sys 


if __name__ == "__main__": 
    app = QApplication(sys.argv) 
    engine = QQmlApplicationEngine("main.qml") 
    engine.quit.connect(app.quit) 
    sys.exit(app.exec_()) 

을하지만 난이 오류가 있어요 내가 PyQt5에서 QtQuick 컨트롤을 사용합니까?. 그렇다면 어떻게? 나는 그것을 어디에서도 발견 할 수 없다.

답변

0

당신이 QtQuick.Controls 1.0을 사용하려고 했나, 그것은

+0

예, 제가 시도했지만 실패 내 시스템에서 잘 작동합니다. 내가 어떻게 해?. 제발 코드. 나는 QtQuick.Controls 1.0을 시도하고 스크립트가 실행되었지만 나는 아무것도 보지 못했다. – MadeOfAir

+0

당신의 파이썬 코드에이 일을 추가 는' 승리를 code' = self.engine.rootObjects를() [0] win.show() – cyberbudy

+0

를 추가해보십시오'볼 : 당신의 QML에서 ApplicationWindow''에 TRUE '. 또한 버전 1.2는 PyQt 5.3.1 이상에서 작동합니다. – Pakman