系统:Linux Mint,来自 Repo 的 QT Creator -> QT 版本 5.2,C++)
我创建了一个自定义小部件,我在 QTreeView 中使用
OwnItem *OI = new OwnItem;
QTreeWidgetItem *itemN = new QTreeWidgetItem();
ui->ProjektListe->addTopLevelItem(itemN);
ui->ProjektListe->setItemWidget(itemN, 0, OI);
我想要的是为 QTreeWidget 设置一个样式表,包括正常模式和选定模式下的 Backgroundcolor 和 Textcolor。
至今:
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 作品的唯一案例“颜色:....”就是这种情况
QWidget{
color: rgb(85, 0, 0);
}
但这不适用于“选定”状态