qt-Qt tableview刷新之后仍然选中某一行

问题描述

Qt tableview刷新之后仍然选中某一行

Qt的tableView界面有个定时器自动刷新数据,因为请求数据比较频繁,三秒刷新一次,但是选中某一行之后右键菜单时如果正巧碰上刷新,之前选中的那行就不会被选中了,我想刷新之后始终都是选中这一行的,请问有什么好办法能解决这个问题吗

解决方案

这个是UI刷新的规则。刷新就会去掉选中,如果你需要达到要求,不然你就需要先保存之前的状态,刷新完了,再次设置上。不过总觉得这样做没多大必要

时间: 2024-12-03 12:57:44

qt-Qt tableview刷新之后仍然选中某一行的相关文章

qt-关于QT的tableview 选中行的问题,求大神解答。

问题描述 关于QT的tableview 选中行的问题,求大神解答. 求问一下,我创建了一个tableview,添加了一些Item.问题是当前无选中行,但是我右键菜单弹出之后会发送一个信号去自动选择第一行第一个Item,我很迷惑,找不到怎么解决.求大神相助. 解决方案 http://blog.163.com/soda_water05/blog/static/2128322352013105114141459/

串口-Qt使用多线程刷新界面,界面一段时间后不响应

问题描述 Qt使用多线程刷新界面,界面一段时间后不响应 我设计了一个串口工作线程和界面刷新主线程. 串口线程如下: #include "thread.h" #include "mainwindow.h" #include #include Thread::Thread() { //初始化 } Thread::~Thread() { mutex.lock(); abort = true; mutex.unlock(); wait(); }//析构 void Threa

线程-如何实现QT界面的刷新

问题描述 如何实现QT界面的刷新 我想实现一个QT界面的应用,方法是:在menuwindow界面中点击一个按键,然后切换到operwindow界面,该界面实时刷新显示数据.根据我目前查找的资料,点击按键调用槽函数show出新界面,同时按我的理解应该这时也start新线程用于更新数据,但是我不知道如何让operwindow界面中的label控件来显示更新的数据,主要是不知道在哪里,如何关联信号和槽函数.网上很多例子都只是一个界面,然后就点击该界面上的按钮启动线程刷新界面,而我是需要切换界面的.请大

复选-swift tableview 刷新

问题描述 swift tableview 刷新 小弟在编写复选列表(用tableview 的每一个 cell 装每一个选项)时遇到刷新问题,点击刷新后,被选中的文件若上传成功,则在列表中不再显示,但是上传成功后刷新列表,原本存在的被选中的cell(用image标识)中的image下移到另一个cell中了.求大神帮我解决这个问题!!!! 或者求大神提供一个"复选列表"带自动刷新的可行方法!求大神帮忙小弟度过这个紧急时刻! 解决方案 好吧,最后我解决了这个问题,方案如下: 1.设置一个全局

数据-CoreData如何序列化之tableview刷新

问题描述 CoreData如何序列化之tableview刷新 如何设置主键,并且按照自定义主键排序!就是解析下来的数据在刷新的时候怎么保证数据的顺序

visual studio 2005-vb.net程序即vs2005中ListView没有Remove,如何来实现删除被选中的一行数据?

问题描述 vb.net程序即vs2005中ListView没有Remove,如何来实现删除被选中的一行数据? 找了写资料,没有关于vb.net的Listview删除行的操作,哪位大拿指点指点... vb.net程序提示"Remove"不是System.Windows.Forms.ListView的成员 解决方案 ListView.Items.Remove 解决方案二: Items要是带参数的话(定位到哪一行要进行删除),就会提示"Remove"不是System.Wi

c#-用C#只删除了listview中的选中的一行,但没删除数据库中的

问题描述 用C#只删除了listview中的选中的一行,但没删除数据库中的 string strSQL = ""delete from GrindingWheelInformation where listView1.SelectedItems[0]'"" + listView1.SelectedItems.ToString() + ""'""; string connstr = ""Provider=Mi

datagrid中getSelected选中了一行,有什么方法可以把这一行置顶

问题描述 datagrid中getSelected选中了一行,有什么方法可以把这一行置顶 var selectRow = $('#table').datagrid('getSelected'); 选中后点置顶按钮,这个置顶按钮和置顶方法该怎么写呀 解决方案 调用insertRow,指定index为0显示在第一行 insertRow param Insert a new row, the param contains following properties: index: the row ind

jqgrid 不能选中行, 每次点击单元格都自动选中第一行

       最使用jqgrid表格插件写了一个功能.功能完成后显示一切正常,但是经过测试后发现,每次点击数据行时,都会自动选中第一行,无法选中其他数据行.经过一番探索,最终发现是加载进来的字段没有主键导致了这个问题(有类似问题也有可能是主键不唯一导致的).       解决的办法是:选择一个唯一的字段作为主键,在其后面加上key:true,并将该主键指定给jqgrid的属性sortname.