找回密码
 立即注册
收起左侧

怎么可以将tableview双击后修改的数据保存到数据库

12
回复
19320
查看
[复制链接]
累计签到:256 天
连续签到:1 天
来源: 2015-5-8 18:12:38 显示全部楼层 |阅读模式
1Qter豆
我使用的Model是QStandardItemModel!!!
我想用sql通过iD去查找然后修改 现在就是不知道激发这个修改指令的信号要怎么做呢?
回车或者tableview的空白都执行这个修改指令 怎么做才可以啊 完全没头绪!!!

最佳答案

查看完整内容

这个,信号(SIGNAL)和槽(SLOT)你应该理解吧。
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2015-5-8 18:12:39 显示全部楼层
z55716368 发表于 2015-5-9 11:59
我也知道用sql 我想知道的是 怎么来触发回车的时候执行这个、、或者鼠标点击其他空白的时候也能执行 从昨 ...

这个,信号(SIGNAL)和槽(SLOT)你应该理解吧。
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2015-5-9 11:43:53 显示全部楼层
这就是执行一条sql语句。
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-5-9 11:59:52 显示全部楼层
Syylc120317 发表于 2015-5-9 11:43
这就是执行一条sql语句。

我也知道用sql 我想知道的是 怎么来触发回车的时候执行这个、、或者鼠标点击其他空白的时候也能执行 从昨天到今天就这个地方卡着 他们说要用事件 但是我从来没搞过事件 完全不会啊
回复

使用道具 举报

累计签到:40 天
连续签到:1 天
2015-5-9 21:11:01 显示全部楼层
自定义Model,重写flags()和setData()函数
回复

使用道具 举报

累计签到:16 天
连续签到:1 天
2015-5-9 22:09:46 显示全部楼层
在其他网站上有看到QStandardItemModel有一个setData函数,你应该能够获取哪一行的数据被修改了吧?取出被修改行的所有列数据,然后
setData(Model->index(row, 0, QModelIndex()), 列0的数据);
setData(Model->index(row, 1, QModelIndex()), 列1的数据);
其他列的数据以此类推进行赋值修改。
以上没有我没有试过,你可以试下看看行不行。
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-5-10 10:32:30 显示全部楼层
yuanll 发表于 2015-5-9 21:11
自定义Model,重写flags()和setData()函数

请教一些 重写flags和setdata函数是什么意思 能请你给写一个
感觉这个真不懂、、、很困惑啊 详细点最好了 还是个小新人
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-5-10 10:33:24 显示全部楼层
更好 发表于 2015-5-9 22:09
在其他网站上有看到QStandardItemModel有一个setData函数,你应该能够获取哪一行的数据被修改了吧?取出被 ...

哦 谢谢 我明天试试..............
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-5-10 10:34:13 显示全部楼层
Syylc120317 发表于 2015-5-9 19:55
这个,信号(SIGNAL)和槽(SLOT)你应该理解吧。

最后用信号和槽解决了 但是我还是想知道事件是个什么情况唉
当时用的是model的itemchanged信号去触发
回复

使用道具 举报

累计签到:40 天
连续签到:1 天
2015-5-10 11:39:37 显示全部楼层
z55716368 发表于 2015-5-10 10:32
请教一些 重写flags和setdata函数是什么意思 能请你给写一个
感觉这个真不懂、、、很困惑啊 详细点最好 ...

http://www.qter.org/forum.php?mo ... 6orderby%3Ddateline
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-5-11 08:41:06 显示全部楼层
更好 发表于 2015-5-9 22:09
在其他网站上有看到QStandardItemModel有一个setData函数,你应该能够获取哪一行的数据被修改了吧?取出被 ...

你好 我想问问QModelIndex()是什么意思
回复

使用道具 举报

累计签到:256 天
连续签到:1 天
2015-5-11 08:42:49 显示全部楼层
yuanll 发表于 2015-5-10 11:39
http://www.qter.org/forum.php?mod=viewthread&tid=183&extra=page%3D1%26filter%3Dauthor%26orderby%3D ...

谢谢 十分感谢  30字~~~~
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2019-12-20 17:36:23 显示全部楼层
楼主,你好,这个问题你搞定了吗?最后是怎么搞定的?
我也是有这个需求,就是双击修改表格的数据后,回车或者鼠标移到其他地方,
能触发一个信号,我去做其他动作
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了