如何使用模型控制表格视图中的标题背景颜色?

时间:2014-12-19 22:29:47

标签: python qt pyqt qtableview qtstylesheets

代码会创建一个分配给QTableView的{​​{1}}:

enter image description here

问题: 1.如何将标题背景颜色更改为蓝色? 2.如何将TableView(当前为白色)的下半部分更改为橙色。

QAbstractTableModel

1 个答案:

答案 0 :(得分:2)

第二个问题:

QTableViewQFrame,您应该更改整个帧的颜色,但当然下一个代码:

QFrame
{
  background-color:yellow
}

会改变许多其他小部件的背景颜色,因此它不是解决方案。要仅将此属性应用于特定的tableview,只需使用

为其设置一些对象名称
tableView->setObjectName("myFrame"); 

并使用:

#myFrame
{
  background-color:yellow
}

对于标题项颜色,请使用下一个stylesheet

QHeaderView::section
{
  background-color:blue
}

结果将是:

enter image description here

如您所见,部分为蓝色,QTableView的其他区域为黄色,与模型数据的颜色分开