解决QML Window 增加radius效果

做开发时,突然遇到 一个需要模态展示的对话框,做出来后,发现还要radius属性,增加时发现,Window控件不支持这个属性。如果是以前,原本就打算放弃了,但想一下,这种应该是支持的,既然接口上没有,那就应该有其它方法 ,要不问人,要不google,在这之前,自己先想了一下,是不是可以用些特别的方法来解决,这时想到了透明这个属性,,于是把window设置为透明的,在它上面盖上自己想要的效果就行了,问题解决。

Window {
    id: messageWindow

    height: 184

    width: 294

    modality: Qt.WindowModal;

    flags: Qt.Dialog | Qt.FramelessWindowHint | Qt.WindowSystemMenuHint

    color: "#00000000"
    
    Rectangle {
           id:collectDialogContentItem
           radius:4
           opacity: 1
           anchors.fill: parent
               ...}
}

 

posted @ 2018-06-12 15:50  知奇所以然  阅读(2613)  评论(0编辑  收藏  举报