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

}
相关推荐
ℋᙚᵐⁱᒻᵉ鲸落8 小时前
移动端滑动手势冲突:overflow: auto导致外层横向滑动失效
前端·javascript·css·vue.js·html
默_笙9 小时前
🎃 前端学了 Next.js,后端该学啥?NestJS 就是 Node 版的蜜雪冰城
前端·javascript
前端snow10 小时前
ai agent --- 实现 openclaw 定时间效果
前端
码云之上10 小时前
换模型之后,Chatbot 为什么要自己做 compact?
前端·agent·前端工程化
এ慕ོ冬℘゜10 小时前
navigator 导航对象 BOM制作方法
javascript
星栈11 小时前
自定义 UI-UX-Pro-Max 的 CSV 知识库,把 AI 生成的后台拉回行业该有的样子
前端·agent·weui
研☆香11 小时前
简单的图片上传 删除 预览
前端
ITresearchGuest11 小时前
我用 AI 一小时写了一个世界杯数据可视化平台|前端 VibeCoding 初体验
前端·人工智能·信息可视化
慧一居士12 小时前
Vite项目中使用Less步骤,详细使用示例
前端·css
Lhan.zzZ13 小时前
QML 组件库:VS2022 + Qt 静态库方案
开发语言·c++·qt·visual studio