我使用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);
}
有什么想法吗?
由于