1、概述
ApplicationWindow 是 Qt Quick Controls 中用于创建桌面应用程序顶级窗口的 QML 类型。它提供了标准的窗口框架,包括标题栏、边框和可能的菜单栏、工具栏等。ApplicationWindow 继承自 Window,并添加了一些特定于应用程序窗口的功能和属性。它是构建桌面应用程序用户界面的基础元素之一。
2、重要属性
ApplicationWindow 具有多个重要属性,这些属性允许开发者自定义窗口的外观和行为:
- visible:布尔值,控制窗口是否可见。
- width 和 height:设置窗口的初始宽度和高度。
- title:字符串,设置窗口的标题。
- flags:窗口标志的集合,用于控制窗口的行为(如是否可调整大小、是否显示标题栏等)。
- menuBar:MenuBar 类型,用于添加菜单栏。
- toolBar:ToolBar 类型,用于添加工具栏。
- statusBar:StatusBar 类型,用于添加状态栏。
- contentItem:Item 类型,作为窗口的内容区域,可以放置其他 QML 控件。
- modality:控制窗口的模态性,即窗口是否阻止其他窗口的交互。
- maximumWidth 和 maximumHeight:设置窗口的最大宽度和高度。
- minimumWidth 和 minimumHeight:设置窗口的最小宽度和高度。
import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.14
import QtQuick.Controls 1.4
ApplicationWindow {
visible: true
width: 800
height: 600
title: "ApplicationWindow 示例"
menuBar: MenuBar {
Menu {
title: "文件"
MenuItem {
text: "新建"
// 可以添加信号处理器来响应用户点击
}
MenuItem {
text: "退出"
onTriggered: Qt.quit() // 退出应用程序
}
}
}
toolBar: ToolBar {
ToolButton {
text: "工具1"
onClicked: console.log("工具1被点击")
}
ToolButton {
text: "工具2"
onClicked: console.log("工具2被点击")
}
}
statusBar: StatusBar {
Label {
text: "状态栏信息"
}
}
Rectangle {
color: "lightgray"
anchors.fill: parent
// 在这里添加其他 QML 控件作为窗口的内容
Text {
text: "欢迎使用 ApplicationWindow!"
anchors.centerIn: parent
}
}
}
觉得有帮助的话,打赏一下呗。。
需要商务合作(定制程序)的欢迎私信!!