【发布时间】:2013-10-01 10:52:06
【问题描述】:
我正在使用带有自定义模型的 QTableView,该模型继承自 QAbstractTableModel()。此模型根据显示的值更改某些单元格的前景色和背景色。 我已将选择行为设置为选择整行。
问题是当我选择一行时,整个行的背景颜色变成标准的橙色,文本颜色变成白色。删除选择后,它会恢复为模型设置的内容。
我想要做的是,当用户选择一行时,它的前景色和背景色不应该改变。
我尝试设置 QPalette,但我无法找到实现上述目标的方法。
我正在使用带有 C++ 的 Qt 5.1.0(32 位)。
【问题讨论】:
-
您是否尝试过在视图的调色板中为
QPalette::Highlight和QPalette::HighlightedText角色设置值? -
是的,我做到了,但是我使用 QPalette::HighlightedText 设置的颜色生效,但是我使用 QPalette::Highlight 设置的颜色没有生效。
标签: qt qt5 qtableview