官方提供的基础指南一

1.Hello World 程序

from PySide2.QtWidgets import QApplication, QLabel

# 所有应用都必须创建这个对象
app = QApplication()

# 创建并显示一个QLabel(标签)对象,其内容可以是普通字符串,也可以是HTML代码
label = QLabel('Hello World!')
label.show()

# 执行Qt事件循环,并开始执行代码
app.exec_()

2.QML 实现GUI界面

QML 使用声明式语法实现GUI界面,要使用QML实现GUI界面应用程序,至少应包含两个文件:一个是QML声明文件,另一个是载入QML声明文件的Python程序文件。它们可以保存同一目录下,也可以分别保存。示例如下:
1.QML文件:view.qml

import QtQuick 2.0

Rectangle {
  width: 200
  height: 200
  color: "green"
  Text {
     text: "Hello World"
    anchors.centerIn: parent
    }
}

从字面意思就可以理解view.qml表达的意义:创建一个大小为200*200的绿色矩形区域,其中包含一个文本“Hello World",使用居中对齐。
2.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.setResizeMode(QQuickView.SizeRootObjectToView)
view.show()

app.exec_()

其中setResizeMode()方法作用是使用显示内容与根窗口大小匹配,窗口缩放时占满窗口空间。
运行后效果如下图:


官方提供的基础指南一_第1张图片
Snipaste_2018-11-02_11-21-45.png

3.QMessageBox使用

import sys
from PySide2.QtWidgets import QApplication, QMessageBox


# Create the application object
app = QApplication(sys.argv)
# Create a simple dialog box
msg_box = QMessageBox()
msg_box.setText("Hello World!")
msg_box.show()

sys.exit(msg_box.exec_())

运行结果如下:


官方提供的基础指南一_第2张图片
Snipaste_2018-11-02_11-53-44.png

你可能感兴趣的:(官方提供的基础指南一)