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