以下是一个简单的例子,演示如何使用Qt和C++在QTableWidget上以图片的形式动态显示程序的运行情况:
#include <QtWidgets/QApplication>
#include <QtWidgets/QTableWidget>
#include <QtGui/QPixmap>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建 QTableWidget
QTableWidget table(4, 4);
table.show();
// 在表格中添加图片
QPixmap pix(":/images/red.png"); // 图片路径可以替换为自己的图片
for(int row = 0; row < table.rowCount(); ++row)
{
for(int col = 0; col < table.columnCount(); ++col)
{
QTableWidgetItem *item = new QTableWidgetItem();
item->setIcon(QIcon(pix));
table.setItem(row, col, item);
}
}
// 修改某个单元格的图片
QTableWidgetItem *item = table.item(1, 1);
if(item)
{
QPixmap newPix(":/images/green.png");
item->setIcon(QIcon(newPix));
}
return a.exec();
}
在这个例子中,我们创建了一个 4x4 的 QTableWidget,并在其中添加了红色的图片。然后,我们修改了第二行第二列的单元格,将其图片改为绿色。
需要注意的是,这里的图片路径是相对于编译后生成的可执行文件的,如果想要正确地加载图片,需要将图片文件放在正确的位置。