QTreeView设置行背景色(颜色) 交替(setAlternatingRowColors)
时间: 2024-03-17 14:42:27 浏览: 221
改变选择table行的背景色
5星 · 资源好评率100%
要设置QTreeView中行的交替背景颜色,可以使用setAlternatingRowColors()函数。该函数接受一个布尔值参数,如果为true,则会启用交替行颜色,否则会禁用。
如果启用了交替行颜色,可以通过设置QTreeView的odd-row和even-row的QPalette属性来指定每行的背景颜色。例如,以下代码将交替设置每行的背景颜色为白色和灰色:
```
QTreeView *treeView = new QTreeView(this);
treeView->setAlternatingRowColors(true);
QPalette palette;
palette.setColor(QPalette::Base, Qt::white);
treeView->setPalette(palette);
palette.setColor(QPalette::Base, Qt::lightGray);
treeView->setPalette(palette, QPalette::AlternateBase);
```
在上面的示例中,我们首先启用了交替行颜色,然后创建了一个QPalette对象,并将其设置为每行的基本颜色。最后,我们使用setPalette()函数将这些颜色分别设置为QTreeView的基本颜色和交替基本颜色。
阅读全文