Size: a a a

2020 June 14

A

Anything in Qt
Как можно динамически выставлять пробелы между элементами ListView? Т.е. один элемент от другого, допустим, на 5 пикселей дальше, другой, от предыдущего на 10
источник

МВ

Макс Воробьев... in Qt
Anything
Как можно динамически выставлять пробелы между элементами ListView? Т.е. один элемент от другого, допустим, на 5 пикселей дальше, другой, от предыдущего на 10
добавить пробелы внутри делегата?
источник

Е

Егор in Qt
Anything
Как можно динамически выставлять пробелы между элементами ListView? Т.е. один элемент от другого, допустим, на 5 пикселей дальше, другой, от предыдущего на 10
margin: 5 * index
источник

A

Anything in Qt
Макс Воробьев
добавить пробелы внутри делегата?
У меня там RowLayout, забыл уточнить
источник

A

Anything in Qt
Наверное, надо для каждого элемента выставить marginTop
источник

МВ

Макс Воробьев... in Qt
delegate: Column {
   topPadding: model.spacing
   RowLayout {}
}
источник

A

Anything in Qt
Макс Воробьев
delegate: Column {
   topPadding: model.spacing
   RowLayout {}
}
Спасибо
источник

TR

Taylor Rose in Qt
как в (QListWidget wgt) добавить QLabel .... ui->wgt->additem() не добавляет Label
источник
2020 June 15

Е

Егор in Qt
Егор
Подскажите что не так с TableView из вторых контролсов? Скопировал код с стаковерфлоу, работает корректно только на фиксированных значениях rowHeightProvider и columnWidthProvider, если поставить значения, зависащие от rows/columns то при ресайзе всё ломается и улетает за границы экрана. Я что-то не так делаю, или это баг? Код отсюда https://stackoverflow.com/questions/55610163/how-to-create-a-tableview-5-12-with-column-headers
Могу проект в архиве скинуть (там еще С++ модель с документации)
Сама проблема в этих строках
 columnWidthProvider: function (column) { return 360; }
// ломается при ресайзе
//   rowHeightProvider: function (column) { return root.height/6; }
rowHeightProvider: function (column) { return 200; }
всего 5 часов ушло на выяснение причин. contentWidth/contentHeight почему-то не обновляются, при изменении размеров самого TableView. Если в onHeightChanged { contentHeight = height; forceLayout() делать, то работает корректно
источник

m

mefest in Qt
Егор
всего 5 часов ушло на выяснение причин. contentWidth/contentHeight почему-то не обновляются, при изменении размеров самого TableView. Если в onHeightChanged { contentHeight = height; forceLayout() делать, то работает корректно
у них вроде сделано специально так
источник

Е

Егор in Qt
mefest
у них вроде сделано специально так
с какой целью?
источник

Е

Егор in Qt
А хотя я даже понимаю с какой, это работает скорее для моего конкретного случая
источник

m

mefest in Qt
Егор
с какой целью?
чтоб не пересчитывать размеры каждый кадр.  
https://doc.qt.io/qt-5.12/qml-qtquick-tableview.html#row-heights-and-column-widths
источник

m

mefest in Qt
в доке пишут что нужно вызывать forceLayout, я его имел ввиду когда  писал тебе
источник

AS

Anatoly Shirokov in Qt
Егор
всего 5 часов ушло на выяснение причин. contentWidth/contentHeight почему-то не обновляются, при изменении размеров самого TableView. Если в onHeightChanged { contentHeight = height; forceLayout() делать, то работает корректно
В вск надо отдыхыть
источник

Е

Егор in Qt
mefest
в доке пишут что нужно вызывать forceLayout, я его имел ввиду когда  писал тебе
Я его и вызывал, поведение всё равно некорректное было. У меня рядов не много, и вся таблица должна вмещаться в экран, а при ресайзе contentHeight не пересчитывался и оставалось пустое пространство под уже более мелкой таблицей
источник

Е

Егор in Qt
Anatoly Shirokov
В вск надо отдыхыть
у меня каждый день воскресенье, лето как никак
источник

AS

Anatoly Shirokov in Qt
Егор
у меня каждый день воскресенье, лето как никак
Счастливый
источник

RN

Roman Novikov in Qt
Наконец-то удалось попользоваться своим же продуктом на QML
источник

RN

Roman Novikov in Qt
источник