【问题标题】:How change the background color for a blank cell in QTableWidget如何更改 QTableWidget 中空白单元格的背景颜色
【发布时间】:2013-03-15 03:18:54
【问题描述】:

如果一个单元格有一些数据,使用

tableWidget->item(8,0)->setBackgroundColor(Qt::red);

更改背景颜色会起作用,但如果单元格为空白,则会失败。

【问题讨论】:

    标签: qt qt4 qtablewidget qt4.8 qtablewidgetitem


    【解决方案1】:

    您不能设置单元格的背景颜色,除非它包含QTableWidgetItem(因为背景颜色是项目的属性)。

    所以你需要先用空项目填充你的QTableWidget。在您的示例中,请在尝试设置背景颜色之前创建项目。

    tableWidget->setItem(8, 0, new QTableWidgetItem);
    tableWidget->item(8, 0)->setBackground(Qt::red);
    

    还请注意,您应该使用setBackground 而不是setBackgroundColor,因为后者已被弃用。

    【讨论】:

    • 为我解决了一个类似的问题。知道为什么这有效而->background.setColor() 无效吗?
    猜你喜欢
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 2017-09-06
    • 2011-09-24
    相关资源
    最近更新 更多