Qt for Python之 PySide2+QML 入门示例

版权声明:支持原创,转载请说明~ https://blog.csdn.net/luoyayun361/article/details/82935420

日常啰嗦

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:300
	height:300
	color:"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 QUrl

app = QApplication([])
view = QQuickView()
url = QUrl("view.qml")
view.setSource(url)
view.show()
app.exec_()

完结了,两个文件一定要放在同一个目录中,qml引用路径是在当前目录。运行 Python 文件,看看效果。

猜你喜欢

转载自blog.csdn.net/luoyayun361/article/details/82935420
今日推荐