2

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

任何想法 ?

谢谢

4

0 回答 0