前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Qml控件之Spin加载中

Qml控件之Spin加载中

作者头像
Qt君
发布于 2023-03-17 06:51:40
发布于 2023-03-17 06:51:40
72300
代码可运行
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程
运行总次数:0
代码可运行

❝Spin(加载中)控件是基于Qml实现的,它兼容于QtQuick 1.xQtQuick 2.x。可用于页面和区块的加载中状态。❞

1. 演示

2. 例子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import QtQuick 2.0 // Qt4 版本改为:import QtQuick 1.0

Rectangle {
    id: root
    width: 320
    height: 240

    Grid {
        anchors.centerIn: parent
        rows: 2
        columns: 2
        spacing: 80

        Spin { } // defualt
        Spin { color: "#a9cf6c" }
        Spin { color: "#fde498" }
        Spin { color: "#4169E1" }
    }
}

3. 使用场景

  页面等待异步数据或正在渲染过程时,合适的加载动画会有效缓解用户的焦虑,从而提升用户体验。

4. 实现

  四个Rectangle构造圆形并使用了动画类(NumberAnimation)。

5. 源码获取

  • 「可在公众号聊天界面回复"入群"后在群文件获取源码。」
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*
 * Author: Qt君
 * WebSite: qthub.com
 * Email: 2088201923@qq.com
 * QQ交流群: 732271126
 * 关注微信公众号: [Qt君] 第一时间获取最新推送.
 * 代码仅用于学习使用,请勿用于商业途径.
 */
import QtQuick 2.0 // Qt4 版本改为:import QtQuick 1.0

FocusScope {
    id: root
    property color color: "#2f9bff"
    width: 40
    height: width

    Grid {
        id: grid
        anchors.centerIn: parent
        rows: 2
        columns: 2
        spacing: root.width * 0.2
        
        Repeater {
            model: [
                Qt.darker(color, 1.0),
                Qt.darker(color, 0.95),
                Qt.darker(color, 0.90),
                Qt.darker(color, 0.85),
                ]
            Rectangle {
                width: root.width * 0.3
                height: width
                color: modelData
                radius: width/2
            }
        }
    }
    
    Item {
        anchors.top: parent.bottom
        anchors.topMargin: 10
        width: root.width
        height: root.height * 0.3
        Text {
            anchors.centerIn: parent
            text: "loading..."
            font.pixelSize: 15
        }   
    }

    NumberAnimation {
        target: grid
        running: true
        property: "rotation"
        loops: Animation.Infinite
        from: 0
        to: 360
        duration: 1000
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
兼容Qt4/Qt5版本Qml控件CheckBox
复选框显示一个可切换(选中)或关闭(未选中)的选项按钮.复选框通常用于从一组选项中选择一个或多个选项.
Qt君
2019/07/15
1.1K0
兼容Qt4/Qt5版本Qml控件CheckBox
Qml数字键盘
双十一购物节为了避免剁手,给自己一个小目标,写个Qml数字键盘分享给大家。 1. Qml键盘代码 Rectangle { id: rootKeyboard property color backgroundColor: "#202120" //default property color pressedButtonColor: "#00a0fc" // default property color normalButtonColor: "#303751" // d
Qt君
2023/03/17
8570
Qml数字键盘
qml入门教程_前端从入门到放弃
<9>:Property and number animation in mouse event:
全栈程序员站长
2022/09/19
1.9K0
qml入门教程_前端从入门到放弃
QML自定义滚动Text控件
与系统Text一样的做法,但在这基础上添加自动滚动文本的功能。 Text滚动效果 使用示例 Rectangle { width: 150; height: 30 color: "red"
Qt君
2019/07/15
1.3K0
QML自定义滚动Text控件
QML自定义滚动选择条
在PathView控件基础上加入滚动选择条,滚动选择条在这基础上加入Key-Value的做法,key为显示内容,value为实际内容,这样可以避免内容上的转换。
Qt君
2019/07/15
1.2K0
QML自定义滚动选择条
Qt官方示例-QML标签页
❝TabWidget示例演示了如何使用属性别名和QML Object默认属性创建标签页。❞ TabWidget.qml Item { id: tabWidget // 核心实现 // 将默认属性设置为stack.children意味着TabWidget的所有子项实际上都已添加到"stack"项的子项中。 // 有关默认属性的详细信息,请参见"Property Binding"文档。 default property alias content: stack.c
Qt君
2023/03/17
1.3K0
Qt官方示例-QML标签页
Qml的Slider控件示例
通过自定义样式美化Slider 起始值0处标识同心圆; 拖动动画变化颜色; 气泡显示数值. 示例源码 import QtQuick 2.0 import "../" as My Rectangle
Qt君
2019/07/15
2.4K0
Qml的Slider控件示例
兼容Qt4/Qt5版本Qml控件Slider
通过滑动滑块选择一个值 导入方法: 文件导入 兼容性: QtQuick1.x与 QtQuick2.x 继承: Item 属性 background: Item from: real handle: Item orientation: enumeration position: real pressed: bool stepSize: real to: real value: real 方法 function decrease() function increase() 描述 通过滑动滑块选择一个值 Slid
Qt君
2019/07/15
6830
兼容Qt4/Qt5版本Qml控件Slider
Qml获取某个控件的全局坐标
  点击详情(detail)按钮调出菜单列表。菜单栏的位置需要定位详情按钮的下面,那么就需要知道具体坐标。
Qt君
2023/03/17
2.8K0
Qml获取某个控件的全局坐标
QML动态显示组件(支持在线编辑动态刷新)
QML动态组件显示器主要用于方便界面开发,在线编辑保存后自动刷新组件界面,并支持拖拽文件显示的方式。
Qt君
2019/07/15
5.5K0
兼容Qt4/Qt5版本Qml控件Calendar
通过点击日历控件区域,选择日期的Qml组件。 文件导入 属性 信号: signal clicked(variant date) : 在日历中的有效日期上单击鼠标时发出, date是鼠标被单击的日期。
Qt君
2019/08/06
1.4K0
Flat风格的Qml组合框
基于Qml的ComboBox控件修改而成。 组合框代码 import QtQuick 2.0 import QtQuick.Controls 2.0 import QtGraphicalEffect
Qt君
2019/12/16
1.2K0
Qt开发-QT Quick
Row 则是一个单独的 Item ,专门用来管理其它 Item 的,后面介绍的几种布局,也是类似的。
码客说
2021/11/10
2.6K0
兼容Qt4/Qt5版本Qml控件ScrollBar
1. ScrollBar演示 2. 对外属性 继承于Rectangle; target属性继承于Flickable(默认值父控件); orientation设置控件水平还是垂直方向(默认值垂直方向).
Qt君
2019/07/15
1.4K0
兼容Qt4/Qt5版本Qml控件ScrollBar
兼容Qt4/Qt5版本Qml控件Triangle
三角形控件(Triangle),等腰直角三角形。底是高的两倍。 文件导入 示例 Triangle { anchors.centerIn: parent } 属性 width:设置三角形的等宽。 color:设置三角形的颜色。 源码 //#if Qt4 //import QtQuick 1.0 //#else import QtQuick 2.0 //#endif Item { id: root property alias color: triangle.color im
Qt君
2019/10/30
5370
兼容Qt4/Qt5版本Qml控件ComboBox
组合框是一个组合按钮和弹出列表。它提供了一种向用户显示选项列表的方法,这种方法占用最小的屏幕空间。数据模型通常是一个javascript数组、C++端的List类型、未来还会提供对ListModel或整数的数据模型支持。
Qt君
2019/07/16
2.2K0
兼容Qt4/Qt5版本Qml控件ComboBox
兼容Qt4/Qt5版本Qml控件RoundRectangle
可设置矩形圆角位置的控件。 文件导入 属性 radiusCorners: int 描述 通过设置一个radiusCorners值,可控制圆角方向。 RoundRectangle { width: 100; height: 50 color: "lightblue" radius: 10 radiusCorners: Qt.AlignLeft | Qt.AlignRight | Qt.AlignTop |
Qt君
2019/07/16
8951
兼容Qt4/Qt5版本Qml控件RoundRectangle
Flat风格的Qml轮选框
基于Qml的SpinBox控件修改而成。 轮选框代码 import QtQuick 2.0 import QtQuick.Controls 2.0 import QtGraphicalEffects
Qt君
2020/02/10
4210
【C++】Qt:QML介绍与入门示例
Qt Quick是一个用于构建现代、高效、可扩展用户界面的框架。它是Qt开发框架的一部分,旨在通过声明性语法和JavaScript绑定来简化用户界面的设计和实现。
DevFrank
2024/07/24
6970
【C++】Qt:QML介绍与入门示例
完全依赖QML实现播放器
一直听闻QML无比强大好用,工作中需要扣一个同时播放视频的Demo,所以就趁这个机会研究了一下。
gongluck
2020/03/05
2.3K0
完全依赖QML实现播放器
相关推荐
兼容Qt4/Qt5版本Qml控件CheckBox
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档