我想了解为什么这个示例在使用Rectangle
显示时不会绘制任何qmlscene
?是否可以将Row
和Column
组件合并在一起以创建网格?
import QtQuick 2.7
import QtQuick.Controls 1.4
import QtQuick.Controls 2.1
import QtQuick.Controls.Material 2.0
import QtQuick.Dialogs 1.2
import QtQuick.Layouts 1.3
Pane {
anchors.fill: parent
Row {
anchors.fill: parent
Column {
anchors.top: parent.top
anchors.bottom: parent.bottom
Rectangle {border.color: "red";color: "blue"; anchors.left: parent.left;anchors.right: parent.right; height: parent.height;width: parent.width}
}
Column {
anchors.top: parent.top
anchors.bottom: parent.bottom
Rectangle {border.color: "red";color: "green";anchors.left: parent.left;anchors.right: parent.right; height: parent.height; width: parent.width}
}
}
}
使用Qt 5.8测试,我得到一个空的白色屏幕。
答案 0 :(得分:2)
您似乎将width
的{{1}}设置为各自父Rectangle
的{{1}}。但是这些不会依次设置width
。
尝试按以下方式设置Column
的{{1}}:
width
这应该将行拆分为两个width
。我假设这是您正在寻找的行为,如果不是,您可以尝试使用QML Grid
控件来更好地控制布局。