记录QTreeView和QListView两个导致界面显示漂移的问题
2016-12-15 08:56
351 查看
问题现象:1. 点击view会有一个当前选中项的显示,在view的显示区域内不滚动点击其他项是正常的,但是将当前选中项滑动出显示区域(显示区域看不到当前选中项)再次点击一个条目会出现这个条目如果是靠上的话直接显示到显示区域的第一项,如果是靠下则直接显示这个条目到显示区域的最下面一项,此为漂移2. 不是手动点击选中项了,而是使用信号等修改listmodel中的数据时导致,由于修改数据的时候需要然后界面实时显示所以调用了
beginInsertRows(QModelIndex(),0,0);
endInsertRows();界面会刷新显示的数据了,但是这个数据也会漂移到显示区域的第一条数据
以上两种情况数据的相对位置是不会变化的,只是出现漂移了。
解决办法:第一个查明原因是因为在点击的槽函数中显式的调用了listview的setCurrentIndex导致,去掉即可。
第二个原因已说明,修改办法是将之修改为beginResetModel()endResetModel()函数整体刷新即可。
相关文章推荐
- PopupWindow显示和消失动画,以及界面切换时动画所导致的问题
- PullToRefreshScrollView 嵌套 ViewPager 冲突导致界面不显示的问题
- 两个因为JDK版本低导致的问题记录
- ADB识别失败,驱动显示感叹号解决方案——记录一次驱动重装导致的不识别手机问题
- Ubuntu安装界面下方无法显示问题,导致无法操作解决办法
- IE6与IE7两个常用设置导致的页面显示问题
- Sqlserver__数据表排序记录和界面显示排序记录不一致的问题
- 【开发过程问题汇总系列】【ExtJS 界面开发问题】新增和修改界面控件的id命名一样导致界面显示错乱的问题
- [VB.NET]求助---关于winows工程中窗口界面显示的问题,在线等
- 解决VS2005在窗体设计界面中数据源窗口灰化不显示数据源的问题
- linux字符界面下的乱码问题---改成英文显示
- 解决VS2005在Winform窗体设计界面中数据源窗口灰化不显示数据源的问题
- 最近由于马虎导致内存越界,整整花费一整天时间来找问题。记录一下,以示警告!
- 一个关于asp显示记录的问题
- asp中command的在单条记录时,有些字段显示为空的问题
- asp中command的在单条记录时,有些字段显示为空的问题
- 一个关于顺序显示记录的问题!!!
- 欢迎大家讨论一个关于界面显示的问题!!
- 文档库创建的子文件夹的URL显示为 http://[机器名]/.... 导致无法正常访问的问题解决办法
- 关于最近出现的病毒导致桌面无法显示的问题