[QML] QT5和QT6 圆角的不同设置方法

区别:

  • 在qt5中要想设置单独的一个角的圆角,只能通过自定义的控件或者说clip属性来实现.
  • 而QT6中引入的对应的属性可以来直接设置。

QT5:

  • 在qt5中我们可以利用clip属性,然后配合Item作为此控件的父类,适当移动x,y起始位置,等一系列自定义方法去实现这个功能。
cpp 复制代码
import QtQuick
import QtQuick.Controls

Window
{
    width: 400
    height: 300
    visible: true
    color: "#F0F0F0"

    Item
    {
        width: 100
        height: 100
        anchors.centerIn: parent
        clip: true
        Rectangle
        {
            width: 100
            height: 100
            radius: 20
            y:20
            x:20
        }
    }

}

QT6

  • 在qt6中有直接的属性可以设置
cpp 复制代码
import QtQuick
import QtQuick.Controls

Window
{
    width: 400
    height: 300
    visible: true
    color: "#F0F0F0"


        Rectangle
        {
            width: 100
            height: 100
            topLeftRadius: 20
            topRightRadius: 20
        }

}
相关推荐
丷丩24 分钟前
MapLibre GL JS第31课:添加实时数据
javascript·gis·map·mapbox·maplibre gl js
candyTong1 小时前
Claude Code 每次调用 API 时,上下文是怎么"拼"出来的?
javascript·后端·架构
小林ixn1 小时前
别再背“变量提升”了!深入编译执行,彻底搞懂 JavaScript 运行机制
javascript
用户852495071841 小时前
为什么变量能 未定义先使用?
javascript·程序员
秋田君1 小时前
Qt 5.12.8 下载与安装教程(附网盘资源)
开发语言·qt
Larcher1 小时前
JS 变量提升:代码没动,为什么执行顺序就变了?
前端·javascript·前端框架
yingyima1 小时前
MySQL 事件调度器速查:核心语法与实战代码
前端
GISer_Jing1 小时前
Claude Code多Agent架构深度剖析
前端·人工智能·架构·自动化
comphub1 小时前
comp-hub:让你的 Vue 业务组件真正"活"起来
前端
AI砖家1 小时前
Claude Code 跳过确认完全指南:让 AI 自己完成开发任务
前端·人工智能·python·ai编程·代码规范