欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QML自定义标题栏

程序员文章站 2022-03-09 13:35:07
...
import QtQuick 2.9
import QtQuick.Window 2.2

 
Window {
    id: mainWindow
    visible: true
    width: 540
    height: 330
    title: qsTr("Hello World")
    flags: Qt.Window | Qt.FramelessWindowHint
    color:"#262626"
    Rectangle {
        id: title
        anchors.top: parent.top
        anchors.left: parent.left
        anchors.right: parent.right
        height: 30
        color: "#979797"

 
        MouseArea {
            anchors.fill: parent
            acceptedButtons: Qt.LeftButton
            property point clickPos: "0,0"
            onPressed: {
                clickPos = Qt.point(mouse.x, mouse.y)
            }

 
            onPositionChanged: {
                //鼠标偏移量
                var delta = Qt.point(mouse.x - clickPos.x, mouse.y - clickPos.y)

 
                //如果mainwindow继承自QWidget,用setPos
                mainWindow.setX(mainWindow.x + delta.x)
                mainWindow.setY(mainWindow.y + delta.y)
            }
        }
    }
}

 

 

相关标签: QML