Qt for Python之 PySide2+QML 入门示例
日常啰嗦
QML是一種描述性的腳本語言,語法格式非常像CSS,且支持javascript形式的編程控制。眾所周知, 用QML來寫界面既簡單又高效,可以非常快速的搭建一個酷炫的界面出來,所以在做 Qt 應用開發時,若遇到比較復雜或動效較多的界面,如 Qt 開發 Android,通常都是選用 QML 來實現。
而 Python,2018最火的編程語言非它莫屬了吧,Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言,它具有非常強的可拓展性,可以說只有想不到,沒有 Python 做不到的,就是這么牛哄哄。
既然這兩者都各有千秋,那么一直想著 把 Python 和 QML 結合起來,這兩者一定會擦出不一樣的火花。
OK,又日常啰嗦了幾句。那么今天就來看看如何使用 PySide2和 QML來寫一個最簡單的入門程序。只要知道開頭怎么走,那么后續更復雜的程序就可以在此基礎上進行不斷擴展啦。
開始正文
PySide2的安裝就不單獨說了,為什么是PySide2呢,因為它支持 Qt5,就是這么簡單。
需要準備兩個文件, 一個是 QML 實現界面,一個是 Python 實現界面的調用。
首先,我們準備一個 QML 簡單的界面,既然是入門程序,那就寫個所有程序員都能意會的 “hello world” 吧。
import QtQuick 2.0 Rectangle{width:300height:300color:"cyan"Text{text:"Hello world"anchors.centerIn:parent} }OK,緊接著來看看如何在 Python 文件中對 QML 界面進行調用。
from PySide2.QtWidgets import QApplication from PySide2.QtQuick import QQuickView from PySide2.QtCore import QUrlapp = QApplication([]) view = QQuickView() url = QUrl("view.qml") view.setSource(url) view.show() app.exec_()完結了,兩個文件一定要放在同一個目錄中,qml引用路徑是在當前目錄。運行 Python 文件,看看效果。
總結
以上是生活随笔為你收集整理的Qt for Python之 PySide2+QML 入门示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《复盘+》把经验转化为能力
- 下一篇: Qt for Python 信号和槽的使