是否可以在QTreeView中轻松更改项目(由多个QStandardItem组成的行)的点状焦点矩形的颜色?
在样式表 QTreeView :: item:focus 不起作用
我无法在自定义 QItemDelegate 中重新实现绘制功能,因为它会覆盖我的样式表设置。
提前致谢
答案 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();
}