From 9dcea027f16c4ce5852da3dfc8aca284c582bd7d Mon Sep 17 00:00:00 2001 From: sola.lu <sola.lu.greentest.com.cn> Date: 周五, 06 6月 2025 18:19:18 +0800 Subject: [PATCH] 1.注释掉custom margin,解决程序放大后,遮盖窗口底部内容的问题。 --- examples/qml/main.qml | 127 +++--------------------------------------- 1 files changed, 9 insertions(+), 118 deletions(-) diff --git a/examples/qml/main.qml b/examples/qml/main.qml index b266921..7f203c4 100644 --- a/examples/qml/main.qml +++ b/examples/qml/main.qml @@ -1,128 +1,19 @@ import QtQuick 2.15 import QtQuick.Window 2.15 import QtQuick.Controls 2.15 -import QWindowKit 1.0 -Window { - id: window - width: 800 - height: 600 - color: "#1E1E1E" - title: qsTr("Hello, world!") - Component.onCompleted: { - windowAgent.setup(window) - window.visible = true +FramelessWindow { + property FramelessWindow childWindow: FramelessWindow { + showWhenReady: false } - Timer { - interval: 100 - running: true - repeat: true - onTriggered: timeLabel.text = Qt.formatTime(new Date(), "hh:mm:ss") - } - - WindowAgent { - id: windowAgent - } - - Rectangle { - id: titleBar + Button { anchors { - top: parent.top - topMargin: 1 - left: parent.left - right: parent.right + horizontalCenter: parent.horizontalCenter + bottom: parent.bottom + bottomMargin: 20 } - height: 32 - color: window.active ? "#3C3C3C" : "#505050" - Component.onCompleted: windowAgent.setTitleBar(titleBar) - - Image { - id: iconButton - anchors { - verticalCenter: parent.verticalCenter - left: parent.left - leftMargin: 10 - } - width: 18 - height: 18 - mipmap: true - source: "qrc:///app/example.png" - } - - Text { - anchors { - verticalCenter: parent.verticalCenter - left: iconButton.right - leftMargin: 10 - } - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - text: window.title - font.pixelSize: 14 - color: "#ECECEC" - } - - Row { - anchors { - top: parent.top - right: parent.right - } - height: parent.height - - QWKButton { - id: minButton - height: parent.height - source: "qrc:///window-bar/minimize.svg" - onClicked: window.showMinimized() - Component.onCompleted: windowAgent.setSystemButton(WindowAgent.Minimize, minButton) - } - - QWKButton { - id: maxButton - height: parent.height - source: window.visibility === Window.Maximized ? "qrc:///window-bar/restore.svg" : "qrc:///window-bar/maximize.svg" - onClicked: { - if (window.visibility === Window.Maximized) { - window.showNormal() - } else { - window.showMaximized() - } - } - Component.onCompleted: windowAgent.setSystemButton(WindowAgent.Maximize, maxButton) - } - - QWKButton { - id: closeButton - height: parent.height - source: "qrc:///window-bar/close.svg" - background: Rectangle { - color: { - if (!closeButton.enabled) { - return "gray"; - } - if (closeButton.pressed) { - return "#e81123"; - } - if (closeButton.hovered) { - return "#e81123"; - } - return "transparent"; - } - } - onClicked: window.close() - Component.onCompleted: windowAgent.setSystemButton(WindowAgent.Close, closeButton) - } - } - } - - Label { - id: timeLabel - anchors.centerIn: parent - font { - pointSize: 75 - bold: true - } - color: "#FEFEFE" + text: qsTr("Open Child Window") + onClicked: childWindow.visible = true } } \ No newline at end of file -- Gitblit v1.9.1