framelesshelper/resources/qml/main.qml

80 lines
2.1 KiB
QML

import QtQuick 2.15
import QtQuick.Window 2.15
import wangwenx190.Utils 1.0
Window {
id: root
visible: true
width: 800
height: 600
title: qsTr("Hello, World!")
FramelessHelper {
id: framelessHelper
Component.onCompleted: framelessHelper.removeWindowFrame()
}
Rectangle {
id: titleBar
height: 30
color: "white"
anchors.top: parent.top
anchors.left: parent.left
anchors.right: parent.right
Text {
id: titleBarText
text: root.title
font.family: "Noto Sans CJK SC"
font.pointSize: 13
color: "black"
anchors.left: parent.left
anchors.leftMargin: 15
anchors.verticalCenter: parent.verticalCenter
}
Row {
anchors.top: parent.top
anchors.right: parent.right
MinimizeButton {
id: minimizeButton
onClicked: root.showMinimized()
Component.onCompleted: framelessHelper.addIgnoreObject(
minimizeButton)
}
MaximizeButton {
id: maximizeButton
// QWindow::Visibility::Maximized
maximized: root.visibility === 4
onClicked: {
if (maximized) {
root.showNormal()
} else {
root.showMaximized()
}
}
Component.onCompleted: framelessHelper.addIgnoreObject(
maximizeButton)
}
CloseButton {
id: closeButton
onClicked: root.close()
Component.onCompleted: framelessHelper.addIgnoreObject(
closeButton)
}
}
}
Rectangle {
id: content
color: "#f0f0f0"
anchors.top: titleBar.bottom
anchors.bottom: parent.bottom
anchors.left: parent.left
anchors.right: parent.right
}
}