QT/QML 简介

QT/QML

QML(Qt Meta Language 或 Qt Modeling Language)是一种用于设计用户界面的声明式语言,主要用于Qt框架。QML允许开发者以一种直观的方式描述用户界面,同时与JavaScript结合使用,以便实现复杂的逻辑和动态行为。以下是一些QML的基本概念和示例代码:

基本概念

  1. 元素(Elements) :QML的基本构建块,例如RectangleTextButton等。
  2. 属性(Properties) :元素的特性,例如widthheightcolor等。
  3. 信号和处理器(Signals and Handlers) :用于处理事件,例如onClicked
  4. JavaScript:用于实现复杂的逻辑。

示例代码

以下是一个简单的QML示例,展示了一个带有按钮和文本的窗口:

qml 复制代码
import QtQuick 2.15
import QtQuick.Controls 2.15

ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: "QML 示例"

    Rectangle {
        width: 200
        height: 100
        color: "lightblue"
        anchors.centerIn: parent

        Text {
            text: "Hello, QML!"
            anchors.centerIn: parent
        }

        Button {
            text: "点击我"
            anchors.top: parent.bottom
            anchors.horizontalCenter: parent.horizontalCenter
            onClicked: {
                console.log("按钮被点击了")
            }
        }
    }
}
相关推荐
慧都小项1 天前
当边缘AI上产线:QtitanDocking 如何让工业 HMI 实现多视图协同
人工智能·qt·ui·边缘计算·qt6.3
Quz1 天前
QML SwipeDelegate 滑动委托
qt
Quz1 天前
QML 列表中的四种委托:ItemDelegate、CheckDelegate、RadioDelegate、SwitchDelegate
qt
实心儿儿1 天前
Qt — 显示类控件
qt
江湖人称菠萝包2 天前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter9-Qt Charts
笔记·qt·qt5
扶尔魔ocy2 天前
【QT android】环境安装及第一个QT项目
qt·andriod开发
江湖人称菠萝包2 天前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter10-Data Visualization
笔记·qt·qt5
Cx330❀2 天前
Qt 常用控件属性与底层机制详解:从窗口半透明、浮点数陷阱到 QSS 与焦点策略
qt·ui·图形渲染
Quz2 天前
QML DelegateChooser:多条件组合与按列选择委托
qt
Quz2 天前
QML DelegateChooser:按角色选择委托与按索引选择委托
qt