[Utiliser ubuntu sdk pour écrire une application pour le bureau]
Existe-t-il un moyen de modifier l’état de la fenêtre de 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
}
}
}
}
Pour maximiser votre fenêtre, étant donné que votre cible est une application de bureau, je me baserais sur des raccourcis standard, comme un double-clic sur la barre de titre. Bien sûr, il y a aussi les commandes de décoration des fenêtres.
Pour commencer à maximiser, vous pouvez utiliser les propriétés de l'écran:
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
}
}
Seul Qt5.1 offre un contrôle précis sur ces opérations de fenêtre: Visitez http://qt-project.org/doc/qt-5.1/qtquick/qml-qtquick-window2-window.html#visibility-prop
Sinon, pour agrandir la vue, vous pouvez exporter une fonction C++ qui appellera QWidget :: showMaximized () et l'appellera ensuite à partir de QML.
Il suffit d'utiliser visibility
:
visibility: "Maximized"
Le doc se lit comme suit:
visibility : QWindow::Visibility
L'état d'occupation d'écran de la fenêtre.
La visibilité consiste à déterminer si la fenêtre doit apparaître dans le système de fenêtrage comme étant normale, réduite, agrandie, plein écran ou masquée .
Définir la visibilité sur AutomaticVisibility signifie attribuer à la fenêtre un état visible par défaut, qui peut être plein écran ou fenêtré selon la plate-forme. Toutefois, lors de la lecture de la propriété de visibilité, vous obtiendrez toujours l’état réel, jamais AutomaticVisibility.
Lorsqu'une fenêtre n'est pas visible, sa visibilité est masquée et son paramétrage est identique à celui qui est visible est faux.
Sachez également que les valeurs possibles pour cet attribut.