qt create tablewidget动态更新表数据的实现举例
时间: 2023-11-26 07:06:27 浏览: 111
水晶易表数据动态更新例子
4星 · 用户满意度95%
好的,这里提供一个简单的实现例子。假设您已经创建了一个名为 `tableWidget` 的 `QTableWidget` 对象,并且已经设置了表头和列数。
首先,您需要定义一个函数来更新表格数据。以下是示例代码:
```python
def update_table_data(self, data_list):
# 清空表格
self.tableWidget.clearContents()
# 设置行数
self.tableWidget.setRowCount(len(data_list))
# 遍历数据列表,插入数据
for row, data in enumerate(data_list):
for col, item in enumerate(data):
new_item = QTableWidgetItem(str(item))
self.tableWidget.setItem(row, col, new_item)
```
这个函数接受一个数据列表作为参数 `data_list`,每个元素都是一个包含表格一行数据的列表。函数首先使用 `clearContents()` 方法清空表格内容,然后使用 `setRowCount()` 方法设置表格行数,接着遍历 `data_list` 中的每个数据行并插入到表格中。
为了演示这个函数如何使用,下面是一个示例代码段:
```python
# 假设有一个名为 data 的数据列表
data = [
[1, "Apple", "Red"],
[2, "Banana", "Yellow"],
[3, "Orange", "Orange"]
]
# 调用 update_table_data 函数更新表格数据
self.update_table_data(data)
```
希望这个例子对您有所帮助!
阅读全文