Qt Qtablewidget 在数据多的时候,希望可以先到最后一条数据

时间:2021-12-11 21:12:10
小弟新人,大神不要骂我无知

我在使用Qtablewidget,当数据超过一定数量,就会出现垂直的下来bar
但是他默认定位是在最上面,或者是你鼠标拖到的为止

我希望可以当我判断数据不全部显示出来是,他显示的是我下面最新的数据,而不是目前的第一个数据

也就是下拉按钮在最下面

6 个解决方案

#1


我自己解决了
我的想法是
1.读取用户数据条数
2.当用户数据到达一定数量是
3.给scrollbar的最大值赋值+1
4.将scrollbar的value值设置为最大值

最笨的办法

#2


引用 1 楼 z609932088 的回复:
我自己解决了
我的想法是
1.读取用户数据条数
2.当用户数据到达一定数量是
3.给scrollbar的最大值赋值+1
4.将scrollbar的value值设置为最大值

最笨的办法

你可以进行排序,根据某一个条件,就好比时间一样的,根据时间的前后来排序,

#3


引用 2 楼 xiaofeng6552538 的回复:
Quote: 引用 1 楼 z609932088 的回复:

我自己解决了
我的想法是
1.读取用户数据条数
2.当用户数据到达一定数量是
3.给scrollbar的最大值赋值+1
4.将scrollbar的value值设置为最大值

最笨的办法

你可以进行排序,根据某一个条件,就好比时间一样的,根据时间的前后来排序,



这个方法我使用过,你的意识就是把最近添加的排序到最新显示,我感觉这样不好,所以我就自己写了一个函数,只要有数据变化的时候就调用这个函数,连把他自动拉到最下面

#4


呵呵,是够笨的方法了,QTableWidget::scrollToItem才是你需要的。

#5


引用 4 楼 IBM123 的回复:
呵呵,是够笨的方法了,QTableWidget::scrollToItem才是你需要的。

好,我去公司试一下

#6


QTableWidget::scrollToBottom

#1


我自己解决了
我的想法是
1.读取用户数据条数
2.当用户数据到达一定数量是
3.给scrollbar的最大值赋值+1
4.将scrollbar的value值设置为最大值

最笨的办法

#2


引用 1 楼 z609932088 的回复:
我自己解决了
我的想法是
1.读取用户数据条数
2.当用户数据到达一定数量是
3.给scrollbar的最大值赋值+1
4.将scrollbar的value值设置为最大值

最笨的办法

你可以进行排序,根据某一个条件,就好比时间一样的,根据时间的前后来排序,

#3


引用 2 楼 xiaofeng6552538 的回复:
Quote: 引用 1 楼 z609932088 的回复:

我自己解决了
我的想法是
1.读取用户数据条数
2.当用户数据到达一定数量是
3.给scrollbar的最大值赋值+1
4.将scrollbar的value值设置为最大值

最笨的办法

你可以进行排序,根据某一个条件,就好比时间一样的,根据时间的前后来排序,



这个方法我使用过,你的意识就是把最近添加的排序到最新显示,我感觉这样不好,所以我就自己写了一个函数,只要有数据变化的时候就调用这个函数,连把他自动拉到最下面

#4


呵呵,是够笨的方法了,QTableWidget::scrollToItem才是你需要的。

#5


引用 4 楼 IBM123 的回复:
呵呵,是够笨的方法了,QTableWidget::scrollToItem才是你需要的。

好,我去公司试一下

#6


QTableWidget::scrollToBottom