美文网首页
QML 简单类型

QML 简单类型

作者: 水之心 | 来源:发表于2022-08-12 22:06 被阅读0次

参考:QML Tutorial - Qt for Python

学习 QML 基本类型,创建自己的 QML 组件、属性和信号,将在 states 和 transitions 的帮助下创建简单的动画。

先看简单的例子。

// view.qml
import QtQuick 2.0


Rectangle {
    id: page
    width: 320; height: 480
    color: "lightgray"

    Text {
        id: helloText
        text: "Hello world!"
        y: 30
        anchors.horizontalCenter: page.horizontalCenter
        font.pointSize: 24; font.bold: true
    }

}

大多数 QML 文件将从 QtQuick 导入内置的 QML 类型(如 Rectangle , Image

这里声明根类型为 Rectangle,包含 Text 类型。

直接调用 Python 接口渲染。

import sys
from PySide6.QtWidgets import QApplication
from PySide6.QtQuick import QQuickView


if __name__ == "__main__":
    app = QApplication()
    view = QQuickView()

    view.setSource("view.qml")
    view.show()
    sys.exit(app.exec())

显示为:

需要注意:这里两个类型都有属性 id,用于标识该类型。

也可以给矩形添加边框:

// view.qml
import QtQuick 2.0


Rectangle {
    id: page
    width: 320; height: 480
    color: "lightgray"
    border.color: "black"
    border.width: 5

    Text {
        id: helloText
        text: "Hello world!"
        y: 30
        anchors.horizontalCenter: page.horizontalCenter
        font.pointSize: 24; font.bold: true
    }

}

显示为:

也可以添加渐变效果:

// view.qml
import QtQuick 2.0


Rectangle {
    id: page
    width: 320; height: 480
    border.color: "black"
    border.width: 5
    gradient: Gradient {
        GradientStop { position: 0.0; color: "lightsteelblue" }
        GradientStop { position: 1.0; color: "blue" }
    }

    Text {
        id: helloText
        text: "Hello world!"
        y: 30
        anchors.horizontalCenter: page.horizontalCenter
        font.pointSize: 24; font.bold: true
    }

}

相关文章

  • QML 简单类型

    参考:QML Tutorial - Qt for Python[https://doc.qt.io/qtforpy...

  • 说说QtQuick提供的类型

    Qt Quick 提供了标准qml类型,可视化类型,动画类型以及其他qml类型。 标准qml类型 官网的介绍原文请...

  • QT - QML对象属性

    QML对象属性 每个QML对象类型都有一组定义的属性。使用为该对象类型定义的属性集创建对象类型的每个实例。可以指定...

  • QWidget 调用 QML 插件中的对象

    目标 为实现从QML字符串中创建QML对象,并显示在基于QWidget项目工程中,且这个QML对象所属类型来自QM...

  • Qt/QML 插件系统

    Qt/QML 插件系统 本文将简要介绍一下 Qt 和 QML 的插件系统,并用几个简单的示例介绍 QML 的几种插...

  • Qml自定义组件的使用

    Component是可重用的、封装的、具有定义良好的接口的QML类型。组件通常由组件文件定义,即.qml文件。组件...

  • 向qml注册类型

    当我们打算向qml中注册自定义的C++类型时,有几个问题需要考虑:1. 怎么将C++类型注册到qml框架中,即怎么...

  • 小白学qml 3

    简单的转换( Simple Transformations) QML元素对象通常能够被平移, 旋转, 缩放。 简单...

  • QML中的var和variant有什么不同

    根据 Qt 5 中 variant 的文档描述来看: variant 类型和 var 类型一样在 QML 中都是泛...

  • Record one usage of 'qml signal'

    ArMap.qml ArCanvas.qml

网友评论

      本文标题:QML 简单类型

      本文链接:https://www.haomeiwen.com/subject/zgefgrtx.html