qml ApplicationWindow详解

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
        }
    }
}

觉得有帮助的话,打赏一下呗。。

           

需要商务合作(定制程序)的欢迎私信!! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值