システム: Linux Mint、Repo の QT Creator -> QT バージョン 5.2、C++)
QTreeView内で使用するCustomwidgetを作成しました
OwnItem *OI = new OwnItem;
QTreeWidgetItem *itemN = new QTreeWidgetItem();
ui->ProjektListe->addTopLevelItem(itemN);
ui->ProjektListe->setItemWidget(itemN, 0, OI);
私が望むのは、通常モードと選択モードで Backgroundcolor と Textcolor を含む QTreeWidget のスタイルシートを設定することです。
ここのところ:
QTreeWidget::item{
background-color: rgb(255, 255, 255);
color: rgb(255, 255, 0);
}
QTreeWidget::item:selected{
background-color: #157efb;
color: rgb(255, 0, 0);
}
問題は、Backgroundcolor が機能し、Color (TextColor) が機能しないことです (どちらの場合も)。子のスタイルシートが個別に設定されている場合、これは機能しませんが、ウィジェット自体とそのすべての子 (一部のラベルとボタン) は「スタイルシート」フリーです。
TextColor が機能する唯一の Case "color: .... " は、このケースです。
QWidget{
color: rgb(85, 0, 0);
}
ただし、これは「選択済み」ステータスでは機能しません