2011-08-14 39 views
2

我有這個表格視圖,我在不同的列中寫入一些數據。我通過在文本框中寫入數據並單擊「添加」按鈕來添加數據。我通過在表格視圖中選擇一行來修改它,將數據複製到文本框中,編輯它並按下「保存」按鈕。如何檢測何時在表格視圖中更改項目?

除了發送到表格視圖外,文本框中的數據也被用於我的應用程序中的其他計算。

我希望能夠直接修改表視圖上的數據,然後發送更改後的數據來執行我在另一個類中需要的計算 - 就我而言。

現在我可以修改表視圖上的數據,但我怎麼能發送數據已在視圖中修改的信號?

任何想法?

回答

2

數據修改由Qt的Model/View框架中的模型處理。

做你想要的東西,得到一個處理你的TableView的模式(通過它的model()成員),並連接槽模型的dataChanged信號。

只要現有項目中的數據發生變化就會發出此信號。

(如果你想在列或行標題的變化作出反應有不同的信號。)

相關問題