2011-04-21 169 views
0

最近我正在寫一個使用Qt(PyQt)的QTableView的程序。 但我發現當前的單元格/索引(被聚焦的單元格,由虛線包圍)與其他選定單元格具有相同的背景色。如何設置QTableView的當前單元的背景色?

有什麼辦法可以讓當前的單元格脫穎而出嗎?我正在使用Qt Designer來設置樣式表,但我找不到有用的樣式。

這是我的第一個問題,如果我犯了什麼錯誤,請告訴我。謝謝。 也請原諒我可憐的英語。

Regards,

回答

0

是否有一個特定的原因,你爲什麼使用QTableView? QTableWidget,這是簡單實現的QTableView,可以讓您輕鬆實現預期效果。

1)查詢QTableWidget爲它的current item

2)調用它QTablewidgetitem::setBackGround(也許還前景)

+0

非常感謝您的線索。我認爲在委託中應該有一種方法來爲模型/視圖執行setBackGround。試圖現在找到它 – 2011-04-21 09:05:21

0

對於一個QTableView中內改變任何單元格的背景顏色,你需要返回的顏色(例如,作爲的QVariant(參考QColor(紅色))的)你您的模型類的data()方法,但只適用於角色參數設置爲Qt :: BackgroundColorRole的調用。

還有另一個角色Qt :: BackgroundRole也在爲我工作(在Qt4中)。

相關問題