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

时间:2015-06-12 10:13:13

标签: c++ qt qscrollarea

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

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

如何让它们从最顶端出现,然后再往下走?没有转移职位和摆动?

1 个答案:

答案 0 :(得分:1)

在应用程序中包含数百个标签并在滚动区域中布局它们将花费您很多内存和性能。另一方面,Qt具有处理滚动区域中多个项目的专用类的数量,例如:QTableWidgetQListWidgetQTableView等。所有这些类都用于处理项目行并具有所有相关功能。使用它们将使您无需担心布局,滚动等。