1

来自关于可见属性的 Qt 文档:

此属性保存小部件是否可见。[...]

碰巧被屏幕上的其他窗口遮挡的小部件被认为是可见的

就我而言,没有其他窗口,只有带有滚动条(水平和垂直)的同一个窗口。

我怎么知道元素是否在可见区域(用户真正可见,无需滚动)?

4

1 回答 1

2

如果你使用的是 aQScrollArea你可以使用它的成员函数

void ensureWidgetVisible ( QWidget * childWidget, int xmargin = 50, int ymargin = 50 )

以确保您的小部件可见。对于项目视图(从 继承的任何内容QAbstractItemView),有

virtual void scrollTo ( const QModelIndex & index, ScrollHint hint = EnsureVisible ) = 0

这确保由 表示的元素index是可见的。

于 2013-10-16T10:14:39.620 回答