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