[问题] 用Qt的QTableWidget做出像excel试算效果

楼主: wtchen (没有存在感的人)   2014-05-14 00:01:32
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux Mint 15
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
Qt 5.2.1
问题(Question):
不太知道要怎么做所以没有source code
我想用Qt做出一个6个栏的表格
如果在任一格输入数字,同列的另外5栏会自动显示出用我找到的函式库算出的结果
有点像Excel试算的样子
可是如果用QTableWidget的cellChange slot,
其中一个cell改了->slot->give signal on other cells ->slot....
会没完没了
可我没想到比较好的方式,所以想请问各位的意见。
我想关键在于系统要如何分辨是我手动更改资料还是因为slot被trigger才自动更改...
(可我不知道怎么办,我才开始写Qt一个月...)
作者: uranusjr (←這人是超級笨蛋)   2014-05-14 08:30:00
如果是手动修改的, 使用者按的时候会先触发 cellClicked
作者: chchwy (mat)   2014-05-14 08:55:00
blocksignals等等 上一行的方法不行 请忽略
楼主: wtchen (没有存在感的人)   2014-05-14 16:09:00
按Enter跟用鼠标按click的效果一样吗?刚刚try了cellClicked,按下去还没输入数字就执行了...Orz
作者: adks3489 (James)   2014-05-15 11:08:00
应该是要你cellClicked跟cellChange搭配使用
楼主: wtchen (没有存在感的人)   2014-05-16 03:21:00
可是如果是用键盘操作,那不就没click了?

Links booklink

Contact Us: admin [ a t ] ucptt.com