У меня есть простой qml-файл, который создает мой компонент qml, как показано ниже. Мне нужно загрузить различные элементы управления в control_section.QML: Как динамически добавлять строку
Вот различные случаи контроля мне нужно поддерживать
- Одна кнопки
- Две кнопки с горизонтально макетом (Row)
- Два текстовое поле и одна кнопки с вертикальной компоновкой (Ряд)
Первый случай работает только с одной кнопкой. Однако во втором случае появляется только последняя кнопка. Как я могу отображать обе кнопки в строке?
Примечание: Проблема, кажется, что кнопки перекрывают друг друга
Frame.qml
Item {
id: frame
width: 400
height: 500
property alias components: control_section.sourceComponent
Loader {...}
Image {...}
Text {...}
Loader{
id: control_section
...
}
}
OtherButton.qml
Item { ..; Button {...};}
main.qml
Frame {
components: Row {
OtherButton {}
OtherButton {}
}
}
Можете ли вы опубликовать код, который работает? – Mitch
IIRC 'Row' на самом деле не поддерживает динамический контент, это статическая конструкция. Вы либо должны использовать что-то, что поддерживает его, например, как модели списка слов или реализовать его самостоятельно. – dtech
@ddriver Я только начинаю изучать опцию ListModel. – andre