首先,我尝试使用QtQuick
中的PySide
。截至目前,最新的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控件吗?如果是这样,怎么样?我无法在任何地方找到它。
答案 0 :(得分:0)
您是否尝试使用QtQuick.Controls 1.0,它在我的系统上运行良好