【发布时间】:2011-11-09 19:08:19
【问题描述】:
我尝试了多种方法在 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。我已经在上面的代码中更正了。
【问题讨论】:
-
感谢您的示例代码,它确实对我有用!我的如下,希望对你有帮助。我猜你的问题是图像路径。 sIconPath = ":/images/NetworkStatusUnkown.png"; // 图片来自资源 QTableWidgetItem *item = new QTableWidgetItem(ss); // 从状态构建图标 QIcon icon2(sIconPath);项目->setIcon(icon2); ui->tableWidgetSearchResult->setItem(iRow, 0, item);
标签: qt icons qtablewidget