我不知道,你正在使用的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