«

The first QML program

admin 发布于 阅读:151 PyGUI


// 文件名:qml-01.qml
// 导入Qt Quick 2.15模块,提供构建用户界面的基本组件和功能
import QtQuick 2.15

// 定义一个矩形,这是这个QML文件的根元素
Rectangle {
    // 设置矩形的宽度为640像素
    width: 640
    // 设置矩形的高度为400像素
    height: 400
    // 设置矩形的背景颜色为浅灰色
    color: "lightgray"

    // 在矩形中放置一个文本元素
    Text {
        // 设置文本内容为"Hello, World!"
        text: "Hello, World!"
        // 将文本元素的中心点与父元素(即矩形)的中心点对齐
        anchors.centerIn: parent
        // 设置文本的字体大小为24点
        font.pointSize: 24
    }
}
# filename:01-loadQML.py

# 导入sys模块,用于处理命令行参数和程序退出
import sys
# 从PySide6.QtCore模块中导入QUrl类,用于处理URL
from PySide6.QtCore import QUrl
# 从PySide6.QtWidgets模块中导入QApplication类,用于管理应用程序的控制流和主要设置
from PySide6.QtWidgets import QApplication
# 从PySide6.QtQuick模块中导入QQuickView类,用于显示QML文件中的内容
from PySide6.QtQuick import QQuickView

# 确保以下代码只有在脚本直接运行时才会执行,而在被导入时不会执行
if __name__ == "__main__":
    # 创建一个QApplication对象,管理应用程序的控制流和设置
    app = QApplication(sys.argv)
    # 创建一个QQuickView对象,用于加载和显示QML文件
    view = QQuickView()
    # 设置QQuickView的源文件为"qml-01.qml"
    view.setSource(QUrl("qml-01.qml"))
    # 显示QQuickView窗口
    view.show()
    # 启动应用程序的事件循环,并在应用程序退出时返回退出状态
    sys.exit(app.exec())

python