来自关于可见属性的 Qt 文档:
此属性保存小部件是否可见。[...]
碰巧被屏幕上的其他窗口遮挡的小部件被认为是可见的
就我而言,没有其他窗口,只有带有滚动条(水平和垂直)的同一个窗口。
我怎么知道元素是否在可见区域(用户真正可见,无需滚动)?
如果你使用的是 aQScrollArea
你可以使用它的成员函数
void ensureWidgetVisible ( QWidget * childWidget, int xmargin = 50, int ymargin = 50 )
以确保您的小部件可见。对于项目视图(从 继承的任何内容QAbstractItemView
),有
virtual void scrollTo ( const QModelIndex & index, ScrollHint hint = EnsureVisible ) = 0
这确保由 表示的元素index
是可见的。