如何将 MainView 最大化

如何将 MainView 最大化

[使用 ubuntu sdk 为桌面编写应用程序]

有没有办法改变窗口状态主视图

MainView {
    ...

    width: units.gu(100)
    height: units.gu(75)

    Page {
        Button {
            anchors.centerIn: parent
            width: units.gu(30)
            height: units.gu(10)
            text: "Maximize this window"

            onClicked: {
                // Do something that maximizes the window
            }
        }
    }
}

答案1

为了最大化您的窗口,假设您的目标是桌面应用程序,我会依靠标准快捷方式,例如双击标题栏。当然还有窗口装饰控件。

要开始最大化,您可以使用屏幕属性:

import QtQuick 2.0
import QtQuick.Window 2.0

Rectangle {
    width: Screen.width
    height: Screen.height
    border.color: "lime"
    border.width: 15
    color: "transparent"
    Text {
        anchors.centerIn: parent
        text: Screen.width + " x " + Screen.height
        font.bold: true
        font.pointSize: 80
        color: "lime"
        smooth: true
    }
}

只有 Qt5.1 可以对此类窗口操作提供精细的控制:访问http://qt-project.org/doc/qt-5.1/qtquick/qml-qtquick-window2-window.html#visibility-prop

或者,为了最大化视图,您可以导出一个 C++ 函数,该函数将调用QWidget::showMaximized()然后从 QML 调用它。

答案2

只需使用visibility

visibility: "Maximized"

文档内容如下:

visibility : QWindow::Visibility

窗口的屏幕占用状态。

可见性是指窗口在窗口系统中是否应以正常、最小化、最大化、全屏或隐藏的形式显示

将可见性设置为 AutomaticVisibility 意味着为窗口提供默认可见状态,根据平台的不同,该状态可能是全屏或窗口化。但是,读取可见性属性时,您将始终获得实际状态,而不是 AutomaticVisibility。

当窗口不可见时,其可见性为隐藏,将可见性设置为隐藏与将可见性设置为 false 相同。

也知道可能的值对于此属性。

相关内容