我已經嘗試了多種方式來QTableWidget單元格中顯示QIcon,我不知道爲什麼它不工作。我有一個按鈕,當按下時向表格添加一行。這裏是代碼...QT QIcon在QTableWidget單元格
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);
}
而它只是不起作用。該單元格中沒有顯示任何內容。有任何想法嗎?
編輯:setItem調用,我將它設置爲icon
是一個錯字。實際的代碼將其設置爲QTabeWidgetItem icon_item
。我已經在上面的代碼中更正了它。
感謝您的代碼示例設置,它的工作對我來說!我就像下面,希望有幫助。我想你的問題是圖像路徑。 sIconPath =「:/images/NetworkStatusUnkown.png」; //資源圖片 QTableWidgetItem * item = new QTableWidgetItem(ss); //從狀態構建圖標 QIcon icon2(sIconPath); item-> setIcon(icon2); ui-> tableWidgetSearchResult-> setItem(iRow,0,item); – JohnnyLinTW