如何设置QTableView当前单元格的背景颜色?

时间:2011-04-21 06:56:31

标签: qt pyqt

最近我正在使用Qt(PyQt)的QTableView编写程序。 但我发现当前的细胞/指数(聚焦的细胞/指数被虚线包围)与其他选定的细胞具有相同的背景颜色。

有没有办法让当前的细胞脱颖而出?我正在使用Qt Designer来设置样式表,但我找不到有用的样式。

这是我的第一个问题,如果我犯了任何错误,请告诉我。谢谢。 请原谅我可怜的英语。

此致

2 个答案:

答案 0 :(得分:0)

您使用QTableView的具体原因是什么? QTableWidget,这是一个简单实现的QTableView,可以让您轻松实现所需的效果。

1)查询QTableWidget current item

2)在其上调用QTablewidgetitem::setBackGround(也许也是前景)

答案 1 :(得分:0)

要更改QTableView中任何单元格的背景颜色,您需要从模型类的data()方法返回颜色(例如QVariant(QColor(红色))),但仅适用于带有角色参数的调用设置为Qt :: BackgroundColorRole。

还有另一个角色Qt :: BackgroundRole也适用于我(在Qt4中)。

相关问题