当前位置: 首页 > article >正文

Qt/QML学习-Drawer

QML学习

  • Drawer例程
  • 视频讲解
  • 代码

main.qml

import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Drawer")

    Drawer {
        id: drawer
        width: parent.width / 4
        height: parent.height

        // 从屏幕左边滑出来
        edge: Qt.LeftEdge
        // 可以从屏幕边缘拉出来
        interactive: true
        // 内部视图不能超出抽屉视图边界显示
        clip: true
        // 关闭策略
        closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside
        // 设置模态
        modal: true
        // 模态背景变暗
        dim: true
        // 绘制抽屉背景视图
        background: Rectangle{
            anchors.fill: parent
            opacity: 0
        }
        // 绘制抽屉内部视图
        Rectangle {
            width: parent.width+30
            height: parent.height
            x: -30
            radius: 30
            opacity: 1
            Text {
                anchors.centerIn: parent
                text: "关注\n宅宅"
                font.pointSize: 30
                verticalAlignment: Text.AlignTop
            }
        }
    }

    Button {
        id: button
        x: drawer.width * drawer.position
        anchors.verticalCenter: parent.verticalCenter
        text: qsTr("打开")
        onClicked: {
            drawer.open()
        }
    }
}

演示

视频讲解


http://www.kler.cn/a/280939.html

相关文章:

  • 【快速选择算法】解决TopK问题中前K小的数字问题
  • 【已上线】C++ mysql连接池
  • 个人博客系统项目大全【6万字】
  • 网络缓存:加速网络应用的隐形引擎
  • 【numpy1】ipython模块、jupyter模块、Anaconda主要功能、notebook详细功能、数据分析三剑客、numpy实现BMI指数
  • cuda,torch,paddle向下兼容
  • fabricjs 添加图片并实时更新小车位置
  • 游戏开发设计模式之单例模式
  • 《javaEE篇》--线程池
  • [Algorithm][综合训练][消减整数][最长上升子序列(二)][春游]详细讲解
  • CCF CSP题解:因子化简(202312-2)
  • 宠物毛发会携带病菌源吗?宠物店空气净化器使体验分享
  • 【在Linux世界中追寻伟大的One Piece】传输层协议UDP
  • 微软将持续多年的 Mono 项目移交给 Wine
  • 力扣2132.用邮票贴满网格图
  • 【奇某信-注册/登录安全分析报告】
  • 云计算实训38——docker网络、跨主机容器之间的通讯
  • 招募进行中 | 在热爱中持续分享,快来报名加入!
  • 【书生大模型实战营(暑假场)】进阶任务六 MindSearch CPU-only 版部署
  • 惊恐!数据硬删除了?那怎么恢复?