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()
所以我有趣官网搜这个东西
你们找的时候别找错了,我经常跑到c++里面去了。
这也是个类。我在翻译翻译这个类?
挖个坑,啥时候埋,以后再说。可能以后都不会埋了。
】