【发布时间】:2016-08-28 04:22:54
【问题描述】:
我正在使用 SplitView 编写 QML 应用程序。我希望初始空间在项目之间均匀分布,但一个项目占据了所有空间。
import QtQuick 2.7
import QtQuick.Layouts 1.3
import QtQuick.Controls 1.4
ApplicationWindow {
id:window; visible:true
width:500; height:300
title:'Borked Layouts'
SplitView {
orientation:Qt.Horizontal
anchors.fill:parent
Rectangle { color:'red'
Layout.minimumWidth:50; Layout.fillWidth:true
Layout.preferredWidth:window.width/2
}
SplitView {
orientation:Qt.Vertical
Layout.minimumWidth:50
Layout.preferredWidth:window.width/2
Rectangle { color:'green'
Layout.minimumHeight:50; Layout.fillWidth:true
}
Rectangle { color:'blue'
Layout.minimumHeight:50; Layout.fillWidth:true
}
}
}
}
我可以拖动空格之间的分隔符来实现我想要的分布,并且尊重最小尺寸。但是如何才能在项目之间共享初始分布?
【问题讨论】:
-
直到您需要将视图拆分为 3 或更多并发现调整大小有多糟糕并从头开始实现您自己的拆分视图...
标签: qt qml qtquickcontrols