1.Hello World 程序
from PySide2.QtWidgets import QApplication, QLabel
# 所有应用都必须创建这个对象
app = QApplication()
# 创建并显示一个QLabel(标签)对象,其内容可以是普通字符串,也可以是HTML代码
label = QLabel('<font color=red size=40>Hello World!</font>')
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()方法作用是使用显示内容与根窗口大小匹配,窗口缩放时占满窗口空间。
运行后效果如下图:
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_())
运行结果如下: