Ich möchte die Mindestbreite und -höhe meines QML-Anwendungsfensters festlegen, sodass das Inhaltselement vollständig sichtbar (nicht abgeschnitten) ist. HierQML ApplicationWindow: Mindestgröße für den Inhalt festlegen
import QtQuick 2.5
import QtQuick.Controls 1.4
ApplicationWindow {
visible: true
width: 100
height: 100
title: "test"
minimumWidth: circle.width
minimumHeight: circle.height // + menuBar.height
menuBar: MenuBar {
Menu {
title: qsTr("File")
MenuItem {
text: qsTr("Exit")
onTriggered: Qt.quit();
}
}
}
Rectangle {
id: circle
anchors.centerIn: parent
width: 200
height: 200
color: "red"
radius: width * 0.5
}
}
ist das Ergebnis:
Wie Sie sehen können, das Setzen der minimalen Breite funktioniert. Die minimale Höhe scheint um die Höhe der Menüleiste zu liegen. Das Problem ist, dass etwas wie menuBar.height
nicht funktioniert, da diese Eigenschaft nicht existiert.
Die Frage ist also: Wie kann ich die Größe des Application eingestellt, so dass der Inhalt Artikel (gegeben durch width
/height
oder implicitWidth
/implicitHeight
) nicht abgeschnitten wird?
Hinweis: In Wirklichkeit dient der Inhaltseintrag anstelle eines roten Kreises als Spielbereich, den ich dynamisch skalieren möchte.
Works:
So können wir die Höhe des
ApplicationWindow
als solche definieren. Danke vielmals! – enkelwor