Qt:元素可见且不遮挡(无需滚动)
Qt: element visible and not obscured (no need to scroll)
来自Qt文档中关于可见属性的信息:
此属性保存小组件是否可见。[...]
碰巧被屏幕上的其他窗口遮挡的小部件是被认为是可见的
就我而言,没有其他窗口,只有带有滚动条(水平和垂直)的相同窗口。
我如何知道元素是否在可见区域中(用户真正可见,无需滚动)?
如果您使用的是QScrollArea
则可以使用其成员函数
void ensureWidgetVisible ( QWidget * childWidget, int xmargin = 50, int ymargin = 50 )
以确保您的小部件可见。对于项目视图(从QAbstractItemView
继承的任何内容),有
virtual void scrollTo ( const QModelIndex & index, ScrollHint hint = EnsureVisible ) = 0
这可确保index
表示的元素可见。
相关文章:
- 使用一个考虑到std::map中键值的滚动或换行的键
- QScrollArea:由垂直滚动条引起的水平滚动条
- 跟踪滚动条上的鼠标事件
- 如何在不使用滚动条的情况下使视图更改
- 如何为对象生成滚动效果?
- 如何模拟不同边数的骰子滚动?
- 如何初始化升压滚动窗口累加器?
- 实现包含多个 QQuickPaintedItems 的 QQuickView 的滚动
- 通过水平滚动条更改标签
- 如何防止 Windows 控制台上的回车键自动滚动
- Qt:无法直接为带有子项的小部件添加滚动条
- OnVScroll : 从 CSpinButtonCtrl 或垂直滚动条调用?
- win32 滚动条在 C/C++ 程序中不起作用
- 为什么玩家控制器"own"偏航俯仰和滚动,但角色"owns"它的位置?
- 外观 MFC 滚动条
- 我在QChartView中找不到缩放图形的鼠标滚轮滚动事件
- 如何使用C++获取/设置OBS中的垂直滚动过滤器属性?
- 停止 QTextCursor::insertText() 修改 QTextDocument 滚动条范围
- 如何在控制台应用程序中添加滚动功能以显示更大的输入
- Qt:元素可见且不遮挡(无需滚动)