【问题标题】:Make item delegate in QTableView not transparent使 QTableView 中的项目委托不透明
【发布时间】:2023-12-28 18:07:01
【问题描述】:

我发布了 QTableView 的自定义项目委托问题。

该屏幕截图完全说明了该问题:

我们可以在项目委托编辑器后面看到项目内容。隐藏该内容或使项目委托不透明的最佳方法是什么? (如何获得已编辑行的背景颜色/画笔?)

【问题讨论】:

    标签: qt qt5 qtableview qstyleditemdelegate


    【解决方案1】:

    widget->setStyleSheet("background-color: #eee;");

    【讨论】:

      【解决方案2】:

      您需要通过启用自动填充背景属性让您的编辑器绘制自己的背景:

      editor->setAutoFillBackground(true);
      

      【讨论】:

      • 谢谢。它部分解决了问题,但现在小部件的背景是白色的,而行的另一部分是灰色的。