[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
}
}
}
}
ターゲットをデスクトップアプリとしてウィンドウを最大化するには、タイトルバーをダブルクリックするなどの標準的なショートカットを使用します。もちろん、ウィンドウ装飾コントロールもあります。
最大化を開始するには、画面のプロパティを使用できます。
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から呼び出すこともできます。
visibility
を使用するだけです:
visibility: "Maximized"
doc は次のように読み取ります。
visibility : QWindow::Visibility
ウィンドウの画面占有状態。
可視性とは、ウィンドウが通常、最小化、最大化、フルスクリーン、または非表示としてウィンドウシステムに表示されるかどうかです。
可視性をAutomaticVisibilityに設定するとは、ウィンドウにデフォルトの可視状態を与えることを意味します。これは、プラットフォームに応じてフルスクリーンまたはウィンドウ表示される場合があります。ただし、可視性プロパティを読み取ると、常に実際の状態が取得され、AutomaticVisibilityは取得されません。
ウィンドウが表示されていない場合、ウィンドウの表示は非表示になり、表示を非表示に設定することは、表示をfalseに設定することと同じです。
また、この属性の 可能な値 を知ってください。