pyqt官网学习翻译 and 笔记(2)Your First Application Using PySide2 and QtQuick/QML

本文介绍了如何使用PySide2和QtQuick/QML开发第一个应用程序。QML是一种描述性语言,适合设计UI。我们将通过创建一个显示'hello world'的绿色矩形来展示其用法。在Python文件(main.py)中,我们需要导入QtQuick并设置QQuickView对象的源为QML文件。若要创建桌面应用,还需设置视图大小适应根对象。
摘要由CSDN通过智能技术生成

Your First Application Using PySide2 and QtQuick/QML

======

【上一个翻译我没说我写pyside2就报错,我没有装这个东西,我不知道有什么区别,我就用pyqt5了。】

 

 

QML是一个描述性语言。让我们开发应用程序比传统语言更快。 It is ideal for designing the UI of your application because of its declarative nature。他是一个好主意对于设计ui为你的应用,因为他的描述性。“       【翻译不出来了】     ”, 我们将简单展示如何使用Pyside2和QML弄一个hello wold。

 

一个pyside2/QML组合应用,至少你弄两个文件,【其实一个文件也行,】一个python文件,一个是些QML的。为了简单化操作我们把两个文件都保存在同一个目录中。

咱们把这个QML文件叫做view.qml:

import QtQuick 2.0

Rectangle {
    width: 200
    height: 200
    color: "green"

    Text {
        text: "Hello World"
        anchors.centerIn: parent
    }
}

我们引入QtiQuik 2.0 库。 【我第一次见后面还加数字的】

对于以前写过html xml的用户,写这些会很简单。基本上,我们创建了一个200*200的绿色矩形块,并且添加了“hello world”文字。

 

代码:anchors.centerIn: parent   The code anchors.centerIn: parent makes the text appear centered in relation to its immediate parent, 是让文本出现【。。。。不会了】which is the Rectangle in this case.

 

现在我们把另一个文件叫做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_()

 

如果你跟着我们的教程操作,你会对这个代码很熟悉, 【我靠,这不才第二个吗?】。 唯一的新颖之处在于您必须导入QtQuick并将QQuickView对象的源设置为QML文件的URL。

from PySide2.QtQuick import QQuickView

和任何部件一样,你可以调用QQuickView()调用 。

【说实话,我一点没看明白。】

note:

如果你要做桌面应用开发,你应该添加

view.setResizeMode(QQuickView.SizeRootObjectToView) 

在show之前。

【这TM 什么教程。我就没搞懂为什么要

view = QQuickView()

所以我有趣官网搜这个东西

QQuickView 

你们找的时候别找错了,我经常跑到c++里面去了。

这也是个类。我在翻译翻译这个类?

挖个坑,啥时候埋,以后再说。可能以后都不会埋了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值