[используя 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 предлагает точный контроль над такими операциями с окнами: Посетите http://qt-project.org/ doc / qt-5.1 / qtquick / qml-qtquick-window2-window.html # visibility-prop
В качестве альтернативы, чтобы максимизировать представление, вы можете экспортировать функцию C ++, которая вызовет QWidget: : showMaximized () для вас, а затем вызовите его из QML.
Просто используйте visibility
:
visibility: "Maximized"
visibility : QWindow::Visibility
состояние занятости окна.
Видимость - это то, должно ли окно появляться в оконной системе как нормальное, свернутое, развернутое, полноэкранное или скрытое .
Установить видимость на AutomaticVisibility означает дать окну видимое состояние по умолчанию, которое может быть полноэкранным или оконным в зависимости от платформы. Однако при чтении свойства видимости вы всегда получите фактическое состояние, а не AutomaticVisibility.
Когда окно невидимо, его видимость скрыта, а настройка видимости скрыта аналогична настройке, видимой ложно.
Также известно возможные значения для этого атрибута.