[Qt]QTableWidget编辑cell更新界面,总跳转到第一页的问题
来源:互联网 发布:超牛数据恢复软件 编辑:程序博客网 时间:2024/04/27 22:17
如题,
在编辑完某个cell之后,更新界面,总默认跳转到界面最顶端,这个很烦人,有时候你加了很多行东西,每次跳转都顶端,还得拉下来,在进行下一次编辑。
跟了一下代码,发现是因为,我更新界面的时候,使用了clear()这个函数,
m_pTableWidget->clear(); //清除表中内容,包括标题头
我是每次更新,先clear(),然后又根据数据重刷的界面,而clear()会触发QtableWidget的滚动条的valueChanged()消息,发送的val是0.
解决办法:
首先,在每次编辑cell的时候,记录滚动条的位置和最大值,一定要记录最大值!!!
//记录当前选中m_nCurSliderPos = m_pTableWidget->verticalScrollBar()->sliderPosition();m_nCurSliderMaximum = m_pTableWidget->verticalScrollBar()->maximum();
然后,在更新界面的时候重新set这两个数据,
//界面回到之前的位置m_pTableWidget->verticalScrollBar()->setMaximum(m_nCurSliderMaximum);if(m_nCurSliderPos>0)m_pTableWidget->verticalScrollBar()->setValue(m_nCurSliderPos);
就解决了。
一定注意,要重新set滚动条的Maximum,因为如果你不设置,它的Maximum是0,即使你set了位置,也不起作用。
阅读全文
0 0
- [Qt]QTableWidget编辑cell更新界面,总跳转到第一页的问题
- 解决 LigerGrid翻页查询后跳转到第一页的问题
- 数据编辑后默认返回到第一页的解决方案
- andoroid的ListView优化以及如何跳转到第一页
- QT QTableWidget不可编辑
- 如何跳转到编辑联系人的系统界面
- Qt:QTableWidget 使用的相关问题
- 【easyUI】datagrid使用分页时跳转到第一页
- UItableView 点击cell跳转到其它界面延迟bug
- UItableView 点击cell跳转到其它界面延迟bug
- GridView中编辑或删除之后 定位到当前分页 而不是刷新到第一页 的看法
- IOS使用navigationController跳转到下一页面黑屏问题。
- TableView跳转到指定的cell
- Qt QTableWidget的用法
- easyUI非常迷惑性的bug:分页插件点击下一页和尾页后,发送两次请求,第二次请求回跳转到第一页
- 关于App内跳转到设置界面的问题
- Qt界面跳转中的超前引用问题
- javascript获取跳转到当前页的前一页
- 利用ant和junit实现单元测试的自动化
- uva11082 知道矩阵每行每列数字之和 求矩阵每一个元素 最大流
- Java学习笔记(36)--内部类详解
- 长文 | 从发展轨迹、社会变迁和人口数据变化来看工具类产品的发展出路有哪些(1)
- js-ajax-json-unicode
- [Qt]QTableWidget编辑cell更新界面,总跳转到第一页的问题
- 复盘无人业态的三点心得:起于共享单车,止于何?
- python—命名规范(转)
- 产品经理成长三五事儿:搭建自己的成长模型
- 一位 CEO 对 CTO 技术领导力的期待是什么?
- ubuntu14.04+1050显卡+cuda8.0.44+cudnn5.1+anaconda+caffe
- h5 移动web拍照
- [C++]浅谈C++中的const
- 比iPhone8更重要的新App Store,给内容产品的未来指出明路