我已经使用 QTreeWidget 编写了一个应用程序。当前,当使用鼠标选择一个项目时,该项目以蓝色突出显示,可能是默认调色板。
当使用鼠标选择 QTreeWidgetItem 时,如何更改属性以修改突出显示颜色。例如,颜色不再是蓝色,而是我想要的那种。
我的 TreeWidget 定义如下:
setSortingEnabled(true);
setColumnWidth(0, 400);
setExpandsOnDoubleClick(true);
setAlternatingRowColors(true);
QPalette p = palette();
p.setColor( QPalette::AlternateBase, QColor(0xef, 0xef, 0xef) );
setPalette(p);
setSelectionBehavior(QAbstractItemView::SelectRows);
setSelectionMode(QAbstractItemView::ExtendedSelection);
我也继承了 QTreeWidgetItem 但它主要是添加参数和默认更改字体
MyTreeWidgetItem::MyTreeWidgetItem()
{
isFolder = false;
filename = NULL;
QFont ItemFont = QFont(FONT_TYPE);
ItemFont.setPointSize(FONT_SIZE_MEDIUM);
setFont(0,ItemFont);
}
任何想法 ?
谢谢