У меня есть 150x450 QScrollArea с VBoxLayout. Я должен динамически (во время воспроизведения видео, кадр за кадром) добавлять неопределенное количество QLabels, от нуля до сотен.
Когда я начинаю добавлять, QLabels начинают появляться ровно посередине. Затем, когда появляется другой, они сдвигаются так, что середина оказывается точно между ними. Так далее и тому подобное.
Как я могу заставить их появляться с самого верха и просто спускаться вниз? Без смены позиций и покачивания?
QVBoxLayout::addStretch(1)
в нижней части макета поможет? Это подтолкнет весь контент наверх. - person vahancho   schedule 12.06.2015layout->addWidget(w1); layout->addWidget(w2); [..] layout->addWidget(w100); layout->addStretch(1);
. С другой стороны, если вы хотите постепенно добавлять новые элементы, почему бы вам не использоватьQTableView
илиQTableWidget
? - person vahancho   schedule 12.06.2015QTableView
или здесь дажеQListview
. У них уже есть такое поведение макета, и вы сможете без особых проблем стилизовать их по своему вкусу. - person Bowdzone   schedule 12.06.2015