QListWidget定位到最后一行
来源:互联网 发布:研祥集团待遇知乎 编辑:程序博客网 时间:2024/06/08 05:33
经过了两个小时的努力在我终于解决了这个问题之后我能先吐槽一句吗: 百度就是一个垃圾.
Case:
在用python做界面, 用了ListWidget, 一条一条的addItem, 悲剧的发现虽然有滑动条,但是它总是淡定的呆在最早先的位置, 不上不下, 每次看到它都觉得恨呀!!
Solution:
在ui的编辑器里, 看到了AutoScroll, 虽然勾选上了, 也就是说:
self.log_widget = QtGui.QListWidget(self.groupBox)
self.log_widget.setGeometry(QtCore.QRect(10, 20, 511, 201))
self.log_widget.setLayoutDirection(QtCore.Qt.LeftToRight)
self.log_widget.setAutoScroll(True)
self.log_widget.setAutoScrollMargin(16)
我先创建了一个log_widget, 然后设置AutoScroll为True, 并且设置了Margin, 但是一点用都不管.
问题的关键在于, 如果你的Item是一条一条添加的, 那么你只关心它定位到最后一个, 那么最简答的方法是你在每次添加Item之后, 加上一句: QAbstractItemView.scrollToBottom(). 也就是说:
ui.log_widget.addItem(timestamp + ' ' + msg)
ui.log_widget.scrollToBottom()
然后你就神奇的完成了今天的任务.
-----------------------------------------
另在这里提另外一种情况, 就是你不是顺序一条条添加的, 用 QAbstractItemView.scrollTo(ModelIndex index), 把 index 传进去就可以了.
Case:
在用python做界面, 用了ListWidget, 一条一条的addItem, 悲剧的发现虽然有滑动条,但是它总是淡定的呆在最早先的位置, 不上不下, 每次看到它都觉得恨呀!!
Solution:
在ui的编辑器里, 看到了AutoScroll, 虽然勾选上了, 也就是说:
self.log_widget = QtGui.QListWidget(self.groupBox)
self.log_widget.setGeometry(QtCore.QRect(10, 20, 511, 201))
self.log_widget.setLayoutDirection(QtCore.Qt.LeftToRight)
self.log_widget.setAutoScroll(True)
self.log_widget.setAutoScrollMargin(16)
我先创建了一个log_widget, 然后设置AutoScroll为True, 并且设置了Margin, 但是一点用都不管.
问题的关键在于, 如果你的Item是一条一条添加的, 那么你只关心它定位到最后一个, 那么最简答的方法是你在每次添加Item之后, 加上一句: QAbstractItemView.scrollToBottom(). 也就是说:
ui.log_widget.addItem(timestamp + ' ' + msg)
ui.log_widget.scrollToBottom()
然后你就神奇的完成了今天的任务.
-----------------------------------------
另在这里提另外一种情况, 就是你不是顺序一条条添加的, 用 QAbstractItemView.scrollTo(ModelIndex index), 把 index 传进去就可以了.
0 0
- QListWidget定位到最后一行
- MFC LISTBOX定位到最后一行问题
- EXCEL函数定位到最后一行
- C# textbox中光标定位到最后一行
- datadatagridview定位在最后一行
- uitableview滚动到最后一行
- UITbaleView滚动到最后一行
- listview 显示到最后一行
- UItableview滚动到最后一行
- cell是否到最后一行
- UITableView滚动到最后一行
- UITbaleView滚动到最后一行
- 寻找 tableview 中的最后一行|自动滚动到最后一行
- C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- Button 的文字怎么竖向显示 自定义竖型TabWidget ListView的初始化滚动条定位到最后一行
- C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作
- VI操作--跳到最后一行和跳到最后一行的最后一个字符
- windows 下的C标准库, C运行库(CRT ,run-time), windows API 解释. 以及linux C扩展
- 读取安卓assets目录下的所有图片并显示
- Redis源码分析(二十四)--- tool工具类(2)
- mysql 全连接查询合并字段
- Hasen的linux设备驱动开发学习之旅--使用文件私有数据的字符设备驱动
- QListWidget定位到最后一行
- 关于CoreData的一个工具Mogenerator的使用
- C调用Python函数相关代码示例剖析
- 【CSS】CSS hack
- 不断更新,保持高效
- AMF0数据类型分析及嵌套关系
- 关于centos6.5下的saltstack安装
- easyUI treegrid的使用
- 最全的VIM快捷键