首页| 论坛| 消息

回复: QTableView实时刷新数据与选择某一行的UI矛盾
#6 回 stlcours 的帖子 [dbzhang800 12-19 08:54]
stlcours:我是想修改后刷新显示,请指教! (2014-12-19 00:25) 
你的修改到底指代什么:
修改现有行或列的内容? 添加?删除?插入? (使用model提供的相应操作)
还是完全无关的修改,比如,这次内容是中国各省列表,下一次是中国朝代变更表?(使用model的reset)
#7 回 dbzhang800 的帖子 [stlcours 12-19 17:00]
dbzhang800:你的修改到底指代什么:
修改现有行或列的内容? 添加?删除?插入?   (使用model提供的相应操作)
....... (2014-12-19 08:54) 
我修改的是现有的内容,但是没有使用model提供的操作,而是直接改数据,比如mydata[1][2]=100,然后希望能够刷新。
另外,我加你的QQ了,希望能回应一下。
#8 [XChinux 12-22 21:19]
应该是,你直接修改model中对应index里的data值(Qt::DisplayRole 和Qt::EditRole?),然后通知view说我哪些index变化了,要更新一下,这样model和index没变,selectionModel也没变。。。
#9 [prcseraph 02-15 16:26]
mark
#10 [stlcours 02-16 17:00]
提示一下,最后完美解决这个问题,不再使用
beginResetModel(); // model 内置函数,这句是最关键的
endResetModel();
而是使用
void TableModel::updateData(int i)
{
if (i

<< 1 2 3 4 >> (2/4)

回复 发表
主题 版块