2014-05-20 151 views
1

首先,我試圖從PySide使用QtQuick。截至今天,最新的PySide包裝了Qt 4.8,它沒有一個積極開發的桌面組件。 (colibri在那裏,但這不是桌面,它是越野車)。使用PyQt5的QtQuick控件

自從最新版本(5.2.1截至今天)以來,PyQt似乎贏了這裏,包裝Qt 5,其中已有QtQuick控件準備就緒。

我看過很多Lib/site-packages/PyQt5/examples/quick下的例子,它們都可以工作,但沒有一個使用QtQuick控件。

在這裏,我想一個很簡單的QML:

//main.qml 
import QtQuick.Controls 1.2 

ApplicationWindow { 
    title: "My Application" 

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

和Python文件:

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_()) 

,但我有此錯誤:

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

能我使用PyQt5的QtQuick Controls ?.如果是這樣,怎麼樣?我無法在任何地方找到它。

回答

0

您是否嘗試過使用QtQuick.Controls 1.0,它在我的系統上工作正常

+0

是的,我試過但失敗了。我該怎麼做?。一些代碼請。我試過QtQuick.Controls 1.0,腳本運行但我什麼都看不到。 – MadeOfAir

+0

將此代碼添加到您的Python代碼中: 'code' win = self.engine.rootObjects()[0] win.show() – cyberbudy

+0

嘗試在您的QML中爲'ApplicationWindow'添加'visible:true'。另外,1.2版本至少可以在PyQt 5.3.1中運行 – Pakman