【发布时间】:2014-05-20 15:22:31
【问题描述】:
首先,我尝试使用PySide 中的QtQuick。目前最新的 PySide 包含 Qt 4.8,它没有积极开发的桌面组件。 (colibri 在那里,但它不适用于桌面,而且有问题)。
PyQt 似乎在这里胜出,因为最新版本(截至今天为 5.2.1)封装了 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 控件吗?如果是这样,如何?我到处都找不到。
【问题讨论】: