我尝试了多种方法来在QTableWidget单元格中显示QIcon,但不确定为什么它无法工作。我有一个按钮,按下该按钮会向表格添加一行。以下是代码...
void MainWindow::pressed()
{
QTableWidgetItem *item = new QTableWidgetItem("Hello, world!");
QTableWidgetItem *icon_item = new QTableWidgetItem;
QIcon icon("/verified/path/to/icon.png");
icon_item->setIcon(icon);
int row = ui->tableFeed->rowCount();
ui->tableFeed->insertRow(row);
ui->tableFeed->setItem(row, 0, icon_item);
ui->tableFeed->setItem(row, 1, item);
}
它就是不起作用。那个单元格里什么都没有显示出来。有什么想法吗?
编辑:我设置为icon
的setItem调用是一个打字错误。实际代码将其设置为QTabeWidgetItem icon_item
。我已经在上面的代码中进行了更正。