我正在使用QTableView和從QAbstractTableModel()繼承的自定義模型。該模型根據顯示的值更改某些單元格的背景顏色的前景&。 我已經設置了選擇行爲來選擇整個行。在QTableView中選定行的自定義顏色
問題是,當我選擇一行時,整行的背景顏色變爲標準橙色,文本顏色變爲白色。一旦我刪除了選擇,它將恢復到模型設置的內容。
我想要做的是,當用戶選擇一行,其前景&背景顏色不應改變。
我試着設置QPalette,但我無法找到實現上述的方法。
我在C++中使用Qt 5.1.0(32位)。
您是否嘗試在視圖的調色板中設置'QPalette :: Highlight'和'QPalette :: HighlightedText'角色的值? –
是的,我做了,但我使用QPalette :: HighlightedText設置的顏色生效,但我使用QPalette :: Highlight設置的顏色不生效。 – javed