ensureWidgetVisible:使控件总是在QScrollArea::widget()中显示

应用场景:

类似键盘上下键操纵Excel表格行的操作。连续按下下键时,会向下当前显示选中行,选中当前界面下最后一行时。继续向下选择,滑动块会向上移动一点的同时,选中行总是显示在最后一行以保证当前选中行在当前视口可见。

void QScrollArea::ensureWidgetVisible(QWidget *childWidget,
										 int xmargin = 50, int ymargin = 50)
官方文档:

Scrolls the contents of the scroll area so that the childWidget of QScrollArea::widget() is visible inside the viewport with margins specified in pixels by xmargin and ymargin. If the specified point cannot be reached, the contents are scrolled to the nearest valid position. The default value for both margins is 50 pixels.
This function was introduced in Qt 4.2.

有道翻译:

滚动滚动区域的内容,以便QScrollArea::widget()的childWidget在视口中可见,其边距由xmargin和ymargin以像素为单位指定。如果无法到达指定的点,则将内容滚动到最近的有效位置。两个边距的默认值都是50像素。

示例:
ui->scrollArea->ensureWidgetVisible(PushButton);

有问题请留言,不忙的时候会看。

若对你有帮助,点个赞吧!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值