Qt:在Linux中设置TableView高亮显示颜色

Qt:在Linux中设置TableView高亮显示颜色,linux,qt,ubuntu,pyqt,pyqt4,Linux,Qt,Ubuntu,Pyqt,Pyqt4,我使用的是PyQt4/PySide,但这两个版本都会出现问题,所以我认为这通常是一个Qt问题。我有一个桌面视图。当我想在Windows中设置高亮显示的表项的背景色时,我可以获取TableView的调色板并调用 palette.setColor(QPalette.Highlight, QColor(someColor)) 这将设置高亮显示项目的背景色,没有问题。但是,这在Linux中不起作用。(特别是我尝试过的不同版本的Ubuntu。)相反,突出显示的颜色总是Ubuntu喜欢使用的橙色。有办法解

我使用的是PyQt4/PySide,但这两个版本都会出现问题,所以我认为这通常是一个Qt问题。我有一个桌面视图。当我想在Windows中设置高亮显示的表项的背景色时,我可以获取TableView的调色板并调用

palette.setColor(QPalette.Highlight, QColor(someColor))

这将设置高亮显示项目的背景色,没有问题。但是,这在Linux中不起作用。(特别是我尝试过的不同版本的Ubuntu。)相反,突出显示的颜色总是Ubuntu喜欢使用的橙色。有办法解决这个问题吗?设置其他类型的颜色,例如qpalete.Text,效果很好,这是一个qpalete.Highlight问题。

您没有使用样式表吗?您是否尝试过
setStyleSheet(“QTableView{border:none;background:myColor}”)?或者
myView.setFrameStyle(Qt::NoFrame)?请看一看。@lpapp不幸的是,这两个选项都没有帮助更改突出显示项的背景色。@ekhumoro奇怪的是,这似乎适用于QTableWidget,但不适用于QTableView(并不是因为我忘了更改类名的用法)。@wdep1。好吧,我想这是一个进步。您是否可以发布一个最小的、可运行的示例来说明您的目标系统上的问题,以便其他人可以看到他们是否可以重现这个问题?