📜  qtablewidget 添加图片 - C# (1)

📅  最后修改于: 2023-12-03 15:04:44.333000             🧑  作者: Mango

在 QTableWidget 中添加图片 - C#

如果你正在使用 C# 编写一个 Qt 程序,你可能会用到 QTableWidget 这个控件,那么如何在 QTableWidget 中添加图片呢?本文将向你介绍步骤。

步骤一:在 QTableWidget 中添加一列

要在 QTableWidget 中添加图片,需要先在表格中添加一个列,以显示图片。

tableWidget1.ColumnCount++;
步骤二:将图片插入到单元格中

插入图片需要使用 QTableWidgetItem 控件,并设置其图标。

QTableWidgetItem item = new QTableWidgetItem();
item.Icon = QIcon.FromTheme("image.png");
tableWidget1.SetItem(row, column, item);
步骤三:设置单元格为只读

为了防止用户误删除图片,需要将单元格设为只读。

tableWidget1.Item(row, column).SetFlags(tableWidget1.Item(row, column).Flags & ~Qt.ItemFlag.ItemIsEditable);
示例代码
// 添加一列
tableWidget1.ColumnCount++;

// 将图片插入到单元格中
QTableWidgetItem item = new QTableWidgetItem();
item.Icon = QIcon.FromTheme("image.png");
tableWidget1.SetItem(row, column, item);

// 设置单元格为只读
tableWidget1.Item(row, column).SetFlags(tableWidget1.Item(row, column).Flags & ~Qt.ItemFlag.ItemIsEditable);

以上就是在 QTableWidget 中添加图片的步骤。注意,添加图片时,需要确保图片文件存在。