如何更改QTreewidgetItem上的突出显示颜色

时间:2015-05-12 21:55:02

标签: qt qtreewidget qtreewidgetitem

我使用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);
}

有什么想法吗?

由于

0 个答案:

没有答案