qml自定义界面定制(一)统一风格的Dialog对话框

本文介绍了一个使用QML实现的统一风格的Dialog对话框设计,详细展示了如何通过QML代码创建自定义对话框,包括标题、按钮、鼠标交互及阴影效果,适用于跨平台UI开发。
/*统一风格的dialog对话框
*/
import QtQuick 2.0
import QtGraphicalEffects 1.0
import QtQuick.Controls 2.0
import QtQuick.Controls.Styles 1.4
import QtQuick.Layouts 1.3
 
Rectangle {
 
 
    z: 65535;
    visible: true
    color: "#00000000"
    property alias dialogTitle: title.text
    property alias contextRect: contextRect.children
    property alias controlTextLeft: controlLeft.text
    property alias controlTextRight: controlRight.text
    signal controlLeftClicked();
    signal closeBtnClicked();
    signal controlRightClicked();
    width: mainWindow.width
    height: mainWindow.height
    MouseArea { anchors.fill: parent; hoverEnabled: true
        acceptedButtons: Qt.LeftButton|Qt.RightButton
        property point clickPos: "0,0"
        onPressed: {
 
 
            clickPos  = Qt.point(mouse.x,mouse.y)
        }
        onReleased: {
 
 
            clickPos  = Qt.point(mouse.x,mouse.y)
        }
        onPositionChanged: {
 
 
            if (pressed) {
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值