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

QML Image 圆角设置

Image 默认是没有圆角的,但是为了让ui看起来美观,有时需要加上圆角,这里分享一种利用遮罩实现的方法。

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtGraphicalEffects 1.15
import Movie 1.0

Card {
    id:root
    width: 325
    height: 226

    property var curMovieData

    Movie{
        onMovieData: {
            root.curMovieData = data
            var imgStr = curMovieData[0][1]
            preview.source = imgStr.replace(/^https:\/\//i, "http://");
        }
    }

    // 原始图片
    Image {
        id: preview
        anchors.fill: parent
        anchors.margins: 5
        fillMode: Image.PreserveAspectCrop
        visible: false  // 隐藏原始图片
    }

    // 圆角遮罩
    Rectangle {
        id: mask
        anchors.fill: parent
        radius: 20
        visible: false  // 隐藏遮罩
    }

    // 应用遮罩
    OpacityMask {
        anchors.fill: parent
        source: preview
        maskSource: mask
    }

}

整体效果:


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

相关文章:

  • 从猜想终结到算法革新,弹性哈希开启数据存储新篇章
  • docker run --ipc=host参数含义
  • UniApp 面试题 超基础
  • C++效率掌握之STL库:vector函数全解
  • ubuntu 创建交换分区 或者扩容交换分区
  • 鸿蒙中,UIAbility组件启动模式(3种分别是Singleton(单实例模式)Multiton(多实例模式)Specified(指定实例模式))
  • Python常见面试题的详解13
  • 解决 Nginx 代理后 HTTP 头部丢失的问题:以 access_token 为例
  • 【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析⑤】
  • rust学习五、认识所有权
  • unity学习47:寻路和导航,unity2022后版本如何使用 Navmesh 和 bake
  • 图解MySQL【日志】——Buffer Pool
  • Java Applet 学习笔记(详细版)
  • Redis 过期键(expires)机制详解
  • Linux 内存管理与文件页缓冲区
  • 【二分搜索 C/C++】洛谷 P1873 EKO / 砍树
  • Redis7——基础篇(二)
  • 前端504错误分析
  • leetcode-414.第三大的数
  • 影视大数据分析新范式:亮数据动态代理驱动的实时数据采集方案