Qt - QScrollArea - 将添加的小部件对齐到顶部

Qt - QScrollArea - align added widgets to top

我有一个 150x450 QScrollArea,里面有一个 VBoxLayout。我必须动态地(在播放视频时,逐帧)添加未指定数量的 QLabel,范围从 none 到数百。

当我开始添加时,QLabel 开始恰好出现在中间。然后当另一个出现时,它们移动,所以中间正好在它们之间。等等等等。

我怎样才能让它们从最上面出现然后往下放?没有移动位置和摆动?

在应用程序中拥有数百个标签并将它们布置在滚动区域会消耗大量内存和性能。另一方面,Qt 有许多专用 类 来处理滚动区域中的多个项目,例如:QTableWidgetQListWidgetQTableView 等。所有这些 类 旨在处理项目行并具有所有相关功能。使用它们将使您无需担心布局、滚动等。