解決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
               ...}
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM