2016-06-14 5 views
1

Я хочу, чтобы отобразить мульти список столбца, поэтому, когда один столбец заполняется в нижней части окна последующие элементы будут отображаться в следующем столбце, что-то вроде этого:Qt Лучший контроль для нескольких столбцов?

Item1 Item4 Item7 
Item2 Item5 Item8 
Item3 Item6 Item9 

Если окно изменения размеров элементы должны менять столбцы, чтобы список не выходил за нижнюю часть окна.

Я пробовал это с QTableWidget, но это довольно медленно, когда вы изменяете размер окна, потому что вам нужно переместить все QTableWidgetItems в новые позиции, и сохранение выбранных элементов немного больно.

Есть ли лучший контроль для этого, или QTableWidget лучший вариант?

ответ

1

Вы ищете QGridView. Он будет работать с Qt's Model/View Paradigm Принимает ListModel.

На основе макета сетки, который вы указали вы хотите установить flow property в FlowTopToBottom, чтобы добиться чего-то вроде этого:

enter image description here

+0

Спасибо большое, что это именно то, что я искал. – Assoluto

+0

@Assoluto Yup, этот на самом деле особенный, поскольку он находится в QtQuick 2.5. Но для большинства ваших моделей/просмотров вы можете найти их в этом списке: http://doc.qt.io/qt-5/model-view -programming.html # модель-представление-классы –

Смежные вопросы