1

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

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

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

提前致谢

4

1 回答 1

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();
}
于 2012-06-04T20:16:12.417 回答