Быстрое управление 2, Qt 5.10.
Я создал элемент управления таблицей на основе элемента ListView
.
Один из его столбцов отображается с помощью этого компонента:
import QtQuick 2.10
import QtQuick.Controls 2.3
import QtQuick.Layouts 1.3
Item
{
id: root
implicitHeight: item1.implicitHeight
ColumnLayout
{
id: item1
visible: !model.finished
width: parent.width
RowLayout
{
Label
{
text: "38%"
Layout.alignment: Qt.AlignLeft
}
Label
{
text: "Paused"
Layout.alignment: Qt.AlignRight
}
}
ProgressBar
{
from: 0; to: 100; value: 40
// Variant A
/*Layout.preferredWidth: 30
Layout.preferredHeight: 10*/
// Variant B
width: 30
height: 10
}
}
}
Может кто-нибудь объяснить мне, почему вариант B не «работает». Я могу указать любые значения ширины/высоты или даже просто удалить их - никакого эффекта. Вариант A (Layout.preferredWidth/Layout.preferredHeight) работает нормально.
Вариант А:
Вариант Б: