我們知道QML是QT的前端界面框架,實際上QML的後端開發,除了C++之外,還可以用python開發,用Python開發,有兩個框架,一個是第三方的PyQT5,另一個是QT的官方的PySide2。這裏我們用PySide2爲例,介紹一下,說明如何搭建python的開發環境,及開發的程序代碼:
安裝pyside2(Python的安裝,不說明了,教程很多)
pip install pyside2
Python的源代碼(main.py文件)
from PySide2.QtWidgets import QApplication
from PySide2.QtQuick import QQuickView
from PySide2.QtCore import QUrl
app = QApplication([])
view = QQuickView()
url = QUrl("view.qml")
view.setSource(url)
view.show()
app.exec_()
QML的源代碼(view.qml文件)
import QtQuick 2.0
Rectangle
{
width: 400
height: 400
color: "lightgreen"
Text {
text: "Welcome,Hello World!"
anchors.centerIn: parent
}
}
執行代碼
哈哈,Python的QT QML HelloWorld程序OK了!
參見課程 《QT QML跨平臺移動APP編程》,此課程是用C++做後臺的。
總結:QT的開發,QML做前端界面,後端可以用python和C++來實現。