From f645ae48cda10b80ffe9d83ba9487671c7f535c0 Mon Sep 17 00:00:00 2001 From: Zhao Yuhang <2546789017@qq.com> Date: 周日, 15 9月 2024 13:26:04 +0800 Subject: [PATCH] update demo code --- examples/qml/main.qml | 55 ++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 44 insertions(+), 11 deletions(-) diff --git a/examples/qml/main.qml b/examples/qml/main.qml index e27239c..d9ba183 100644 --- a/examples/qml/main.qml +++ b/examples/qml/main.qml @@ -12,6 +12,7 @@ title: qsTr("Hello, world!") Component.onCompleted: { windowAgent.setup(window) + windowAgent.setWindowAttribute("dark-mode", true) window.visible = true } @@ -35,10 +36,9 @@ id: windowAgent } - MouseArea { - anchors.fill: parent + TapHandler { acceptedButtons: Qt.RightButton - onClicked: contextMenu.open() + onTapped: contextMenu.open() } Rectangle { @@ -63,6 +63,7 @@ height: 18 mipmap: true source: "qrc:///app/example.png" + fillMode: Image.PreserveAspectFit Component.onCompleted: windowAgent.setSystemButton(WindowAgent.WindowIcon, iconButton) } @@ -140,6 +141,11 @@ bold: true } color: "#FEFEFE" + Component.onCompleted: { + if ($curveRenderingAvailable) { + timeLabel.renderType = Text.CurveRendering + } + } } Menu { @@ -163,6 +169,7 @@ MenuItem { text: qsTr("Dark") checkable: true + checked: true onTriggered: windowAgent.setWindowAttribute("dark-mode", true) } } @@ -178,11 +185,28 @@ MenuItem { enabled: Qt.platform.os === "windows" + text: qsTr("None") + checkable: true + checked: true + onTriggered: { + window.color = darkStyle.windowBackgroundColor + windowAgent.setWindowAttribute("dwm-blur", false) + windowAgent.setWindowAttribute("acrylic-material", false) + windowAgent.setWindowAttribute("mica", false) + windowAgent.setWindowAttribute("mica-alt", false) + } + } + + MenuItem { + enabled: Qt.platform.os === "windows" text: qsTr("DWM blur") checkable: true onTriggered: { - window.color = checked ? "transparent" : darkStyle.windowBackgroundColor - windowAgent.setWindowAttribute("dwm-blur", checked) + window.color = "transparent" + windowAgent.setWindowAttribute("acrylic-material", false) + windowAgent.setWindowAttribute("mica", false) + windowAgent.setWindowAttribute("mica-alt", false) + windowAgent.setWindowAttribute("dwm-blur", true) } } @@ -191,8 +215,11 @@ text: qsTr("Acrylic material") checkable: true onTriggered: { - window.color = checked ? "transparent" : darkStyle.windowBackgroundColor - windowAgent.setWindowAttribute("acrylic-material", checked) + window.color = "transparent" + windowAgent.setWindowAttribute("dwm-blur", false) + windowAgent.setWindowAttribute("mica", false) + windowAgent.setWindowAttribute("mica-alt", false) + windowAgent.setWindowAttribute("acrylic-material", true) } } @@ -201,8 +228,11 @@ text: qsTr("Mica") checkable: true onTriggered: { - window.color = checked ? "transparent" : darkStyle.windowBackgroundColor - windowAgent.setWindowAttribute("mica", checked) + window.color = "transparent" + windowAgent.setWindowAttribute("dwm-blur", false) + windowAgent.setWindowAttribute("acrylic-material", false) + windowAgent.setWindowAttribute("mica-alt", false) + windowAgent.setWindowAttribute("mica", true) } } @@ -211,8 +241,11 @@ text: qsTr("Mica Alt") checkable: true onTriggered: { - window.color = checked ? "transparent" : darkStyle.windowBackgroundColor - windowAgent.setWindowAttribute("mica-alt", checked) + window.color = "transparent" + windowAgent.setWindowAttribute("dwm-blur", false) + windowAgent.setWindowAttribute("acrylic-material", false) + windowAgent.setWindowAttribute("mica", false) + windowAgent.setWindowAttribute("mica-alt", true) } } } -- Gitblit v1.9.1