[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
        }

}
相关推荐
南囝coding3 小时前
Claude Code 多 Agent 协作:Subagents 和 Agent Teams 怎么选?
前端·后端
Z_Wonderful3 小时前
React react-app-env.d.ts是 TypeScript 的全局类型声明文件,它的作用
前端·react.js·typescript
码云之上3 小时前
从 SQL DDL 到 ER 图:前端如何优雅地实现数据库可视化
前端·数据库·数据可视化
cat10month3 小时前
react坑点记录
前端·javascript·react.js
ayt0073 小时前
Netty NioEventLoopGroup源码深度剖析:高性能网络编程的核心引擎
服务器·前端·数据库
ZC跨境爬虫3 小时前
海南大学交友平台登录页开发实战day3(解决python传输并读取登录信息的问题)
前端·数据库·python·html
kgduu3 小时前
react源码学习之reconcile
前端·学习·react.js
远方的小草3 小时前
Cursor(vscode) debug for Chrome
前端
远方的小草3 小时前
线上调试代码,试试SourceMap?
前端