我不知道,你正在使用的QML的版本,但如果你能憂色QtQuick 2,那麼你就設置ApplicationWindow
在QML您的頂層項目是這樣的:
import QtQuick 2.0
ApplicationWindow {
id: appWnd
minimumWidth: 300
minimumHeight: 300
}
您還可以查看每個特定QML類型的implicitWidth
和implicitHeight
屬性,並設置minimumWidth/Height爲隱含的寬度/包含佈局的高度。例如:
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.Controls 1.0
ApplicationWindow
{
minimumWidth: gridLayout.implicitWidth
minimumHeight: gridLayout.implicitHeight
height: 500
width: 500
color: "gold"
GridLayout {
id: gridLayout
anchors.centerIn: parent
columns: 2
Button {text: "Push me" }
Button {text: "Push me" }
Button {text: "Push me" }
Button {text: "Push me" }
Button {text: "Push me" }
Button {text: "Push me" }
}
}
這樣就不會讓該應用窗口規模比它所包含的控件小於(如隱式佈局的寬度和高度等於包含項隱含的寬度和高度的總和)。
您還可以使用gridLayout.Layout.minimumWidth
綁定到佈局的絕對最小寬度,如in the docs所述。
謝謝它的作品。只是一個問題:是不是有一種方法將其設置在QML文件中?我認爲這會更合適,因爲它是一個圖形相關的東西 – Stefano
我沒有使用qml。但肯定會有屬性minimumsize,可以在qml文件中設置。 – ScarCode