[問題] 用Qt的QTableWidget做出像excel試算效果

看板C_and_CPP (C/C++)作者 (沒有存在感的人)時間12年前 (2014/05/14 00:01), 12年前編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
開發平台(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一個月...) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 86.209.188.185 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1399996894.A.F7F.html ※ 編輯: wtchen (86.209.188.185), 05/14/2014 00:02:48

05/14 08:30, , 1F
如果是手動修改的, 使用者按的時候會先觸發 cellClicked
05/14 08:30, 1F

05/14 08:55, , 2F
blocksignals
05/14 08:55, 2F

05/14 08:57, , 3F
等等 上一行的方法不行 請忽略
05/14 08:57, 3F

05/14 16:09, , 4F
按Enter跟用滑鼠按click的效果一樣嗎?
05/14 16:09, 4F

05/14 23:35, , 5F
剛剛try了cellClicked,按下去還沒輸入數字就執行了...Orz
05/14 23:35, 5F

05/15 11:08, , 6F
應該是要你cellClicked跟cellChange搭配使用
05/15 11:08, 6F

05/16 03:21, , 7F
可是如果是用鍵盤操作,那不就沒click了?
05/16 03:21, 7F
文章代碼(AID): #1JSa7Uz_ (C_and_CPP)
文章代碼(AID): #1JSa7Uz_ (C_and_CPP)