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);
}
그리고 그냥 작동하지 않습니다. 해당 셀에는 아무 것도 표시되지 않습니다. 어떤 아이디어?
EDIT : 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