Python TableWidget的增删行操作

TableWidget是PyQt5中用于展示和编辑表格数据的控件。它可以方便地创建具有多行多列的表格,并且支持对表格中的数据进行增删操作。本文将介绍如何使用Python编写代码实现TableWidget的增删行操作,并提供相应的代码示例。

1. 创建TableWidget

首先,我们需要创建一个TableWidget对象作为容器来展示表格数据。可以使用QTableWidget()构造函数创建一个空的TableWidget,并设置好表格的行数和列数。

# 导入必要的模块
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem

# 创建一个QTableWidget对象
table_widget = QTableWidget()

# 设置表格的行数和列数
table_widget.setRowCount(3)
table_widget.setColumnCount(4)

2. 添加数据

接下来,我们可以向TableWidget中添加数据。可以使用setItem(row, column, item)方法为指定的行和列添加一个QTableWidgetItem对象,该对象可以存储和展示表格中的数据。

# 创建QTableWidgetItem对象
item = QTableWidgetItem("Data")

# 将QTableWidgetItem对象添加到TableWidget中的指定位置
table_widget.setItem(0, 0, item)

可以根据需要循环多次添加数据。

3. 删除数据

在TableWidget中删除数据需要先选中要删除的行或列,然后使用removeRow(row)removeColumn(column)方法进行删除。

# 删除第1行数据
table_widget.removeRow(0)

完整示例代码

下面是一个完整的示例代码,演示了如何创建一个TableWidget,并对其进行增删行操作。

from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem

def main():
    # 创建应用程序对象
    app = QApplication([])
    
    # 创建主窗口对象
    window = QMainWindow()
    
    # 创建TableWidget对象
    table_widget = QTableWidget()
    
    # 设置表格的行数和列数
    table_widget.setRowCount(3)
    table_widget.setColumnCount(4)
    
    # 添加数据
    item = QTableWidgetItem("Data")
    table_widget.setItem(0, 0, item)
    
    # 删除数据
    table_widget.removeRow(0)
    
    # 将TableWidget设置为主窗口的中央部件
    window.setCentralWidget(table_widget)
    
    # 显示主窗口
    window.show()
    
    # 运行应用程序
    app.exec_()

if __name__ == "__main__":
    main()

通过运行上述代码,可以看到一个空的TableWidget窗口,其中原本添加的数据已经被删除。

以上就是使用Python实现TableWidget的增删行操作的简单介绍。希望本文对你理解和使用TableWidget有所帮助!

参考文档:

  • [PyQt5 QTableWidget](