利用PyQt5的QtQuick控件

时间:2014-05-20 15:22:31

标签: python pyside pyqt5

首先,我尝试使用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控件吗?如果是这样,怎么样?我无法在任何地方找到它。

1 个答案:

答案 0 :(得分:0)

您是否尝试使用QtQuick.Controls 1.0,它在我的系统上运行良好