0
我對QTableView
的行着色有一個相當具體的問題,主要問題是着色整個行的背景,但也使用不同列上的代表,這裏是我試過的:Qt-QTableview行代表行顏色
- 自定義數據模型的實現
data()
:此實現的問題是自定義委託(對於列)的背景在着色發生時不會更改。 - 對於行實現
QStyledItemDelegate
,此方法完美適用於着色,問題是我無法爲該特定行分配任何其他列委託。 - 對列執行
QStyledItemDelegate
,並且畫家填充整行的rectangle
,這對我來說看起來幾乎是正確的,所有列都是有顏色的,問題是,在調整大小時,我得到了剪裁,並且時常會出現背景顏色在其他列上消失,截圖如下。
Picture when the colors are working
的事情是,一些列使用默認的編輯器/代表,以及一些使用自定義的。
問題是,什麼是最好的方法來實現呢?
或者,我可以畫整行並限制其他代表重畫他們的背景嗎?
也許你應該展示你的模型的實現。 – drescherjm
是否有一個原因,你是與委託而不是模型的樣式? – RobbieE
我正在使用委託設計樣式,因爲在使用模型進行樣式設計時,不會爲其他委託的背景着色(例如:列爲CombBox),如第一個項目符號中所述。 – Lex