[問題] 用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