我試圖讓QTableView
的單元看起來像3D可點擊的按鈕。所以當你點擊一個單元格時,這個按鈕看起來就是按下了。 大家似乎認爲我只是想改變顏色,我需要顯示一個正常按鈕的圖像和一個看起來像三維的按鈕。使QTableView的單元格有向上和向下按鈕的狀態在Qt中的最佳方式是什麼?
我已經通過調用QTableView::setItemDelegate()
和適當的ItemDelegate
來完成此操作,該操作會在單擊單元格時更改單元格的背景。然而,我堅持這一點,因爲我想要一些單元格根據它們包含的數據是不同的彩色按鈕。所以一個數字較小的單元格會是一個紅色按鈕,點擊時它也是紅色的,而其他單元格會是不同的顏色。
我可以用TableModel
設置按鈕的顏色,但是一旦點擊了按鈕,ItemDelegate
就沒有辦法知道它應該與其他顏色不同。你怎麼能鏈接這兩個,所以ItemDelegate
知道它應該是什麼顏色?
此外,是否有一個更好的方法使單元格看起來像按鈕?
剛纔提出這個問題後就明白了這一點。 – Neil 2009-06-09 15:18:41