如何在QTreeView中更改项目焦点矩形的颜色?

时间:2012-06-04 19:47:27

标签: qt qt4

是否可以在QTreeView中轻松更改项目(由多个QStandardItem组成的行)的点状焦点矩形的颜色?

在样式表 QTreeView :: item:focus 不起作用

我无法在自定义 QItemDelegate 中重新实现绘制功能,因为它会覆盖我的样式表设置。

提前致谢

1 个答案:

答案 0 :(得分:3)

QTreeView::item:selected适合我:

#include <QtGui>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QFileSystemModel model;
    model.setRootPath(QDir::currentPath());
    QTreeView tree;
    tree.setModel(&model);

    tree.setAllColumnsShowFocus(true);

    tree.setStyleSheet("QTreeView::item:selected { border-color:green; "
                       "border-style:outset; border-width:2px; color:black; }");

    tree.show();
    return app.exec();
}