web-dev-qa-db-ja.com

MainViewを最大化する方法

[ubuntu SDKを使用してデスクトップ用のアプリケーションを作成する]

MainView のウィンドウ状態を変更する方法はありますか?

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

ターゲットをデスクトップアプリとしてウィンドウを最大化するには、タイトルバーをダブルクリックするなどの標準的なショートカットを使用します。もちろん、ウィンドウ装飾コントロールもあります。

最大化を開始するには、画面のプロパティを使用できます。

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のみです:Visit http://qt-project.org/doc/qt-5.1/qtquick/qml-qtquick-window2-window.html #visibility-prop

ビューを最大化する代わりに、 QWidget :: showMaximized() を呼び出すC++関数をエクスポートしてから、QMLから呼び出すこともできます。

3
Sylvain Pineau

visibilityを使用するだけです:

visibility: "Maximized"

doc は次のように読み取ります。

visibility : QWindow::Visibility

ウィンドウの画面占有状態。

可視性とは、ウィンドウが通常、最小化、最大化、フルスクリーン、または非表示としてウィンドウシステムに表示されるかどうかです。

可視性をAutomaticVisibilityに設定するとは、ウィンドウにデフォルトの可視状態を与えることを意味します。これは、プラットフォームに応じてフルスクリーンまたはウィンドウ表示される場合があります。ただし、可視性プロパティを読み取ると、常に実際の状態が取得され、AutomaticVisibilityは取得されません。

ウィンドウが表示されていない場合、ウィンドウの表示は非表示になり、表示を非表示に設定することは、表示をfalseに設定することと同じです。

また、この属性の 可能な値 を知ってください。

3
Nawaz