• 5015阅读
  • 6回复

求助:数据库问题(已解决) [复制链接]

上一主题 下一主题
离线xcykkk
 
只看楼主 正序阅读 楼主  发表于: 2009-04-14
用QTableView显示出表,能在当前表中修改值。

可是,我想让修改表中第一列的值能影响到第二列的值。

比如,第二列是第一列的累计。

1          1
2          3
3          6
4          10
·
·
·
这样的一个问题,我应该怎么做?
怎么做才能当修改第一列的值时,第二列也跟着变呢?

我是新手,先谢谢各位前辈们指教了~~~~
[ 此帖被xcykkk在2009-04-16 12:53重新编辑 ]
离线xcykkk
只看该作者 6楼 发表于: 2009-04-15
回 5楼(foxyz) 的帖子
太对了········
就是这个思路!

谢谢了!
真是太感谢了!
感动的都让我想哭!
嘿嘿···
离线foxyz

只看该作者 5楼 发表于: 2009-04-15
其实,用view是model-view的设计模式。熟练了还是很不错的。
给你个思路,首先你得连接一个信号,自己写个slot来处理这个信号。比较合适的信号是
void QAbstractItemModel::dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight )   [signal]
在你的slot里边先判断这个信号来自第几列的item
如果是第一列的,那么你就做出反应,否则直接返回。
怎么反应呢?如果topLeft.column() == 1 and bottomRight.column() == 1
then 修改第二列相应数据 setData()
离线xcykkk
只看该作者 4楼 发表于: 2009-04-14
回 3楼(ppdg) 的帖子
哦···
那就真没有办法了么?
这个项目马上就要到期了!
哎······
郁闷~~~
离线ppdg
只看该作者 3楼 发表于: 2009-04-14
QTableView好像不是很好用,如果用QTableWdiget可以自己写函数实现
离线xcykkk
只看该作者 2楼 发表于: 2009-04-14
回 1楼(foxyz) 的帖子
哎,是呀!

我看了也没有什么思路。

请问你可否说说   用什么函数吧!
离线foxyz

只看该作者 1楼 发表于: 2009-04-14
这个!!!。。。说起来还是复杂的,建议去看看Qt技术文档关于model-view那部分。
快速回复
限100 字节
 
上一个 下一个