PyQt QListWidget逐行添加数据

PyQt QListWidget逐行添加数据

PyQt QListWidget逐行添加数据

在PyQt中,QListWidget是一个非常常用的控件,它可以用来显示一列项目,每个项目可以包含文本或图像。在实际开发中,有时候我们需要逐行添加数据到QListWidget中,本文将介绍如何实现逐行添加数据的功能。

1. 基本的QListWidget演示

首先,我们来看一个基本的QListWidget演示,可以在其中添加一些固定的数据。代码如下所示:

import sys
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem

app = QApplication(sys.argv)

list_widget = QListWidget()
item1 = QListWidgetItem("Hello from geek-docs.com")
item2 = QListWidgetItem("Welcome to PyQt tutorial")
list_widget.addItem(item1)
list_widget.addItem(item2)
list_widget.show()

sys.exit(app.exec_())

上面的代码创建了一个QListWidget,并向其中添加了两个固定的项目。运行以上代码,可以看到一个窗口弹出,里面显示了两个项目,内容分别为”Hello from geek-docs.com”和”Welcome to PyQt tutorial”。

2. 逐行添加数据到QListWidget

如果我们想要实现逐行添加数据的功能,可以使用以下方法。我们可以编写一个函数,每次调用该函数时,向QListWidget中添加一个项目。下面是示例代码:

def add_item(list_widget, text):
    item = QListWidgetItem(text)
    list_widget.addItem(item)

app = QApplication(sys.argv)

list_widget = QListWidget()
list_widget.show()

add_item(list_widget, "One item from geek-docs.com")
add_item(list_widget, "Another item added")

sys.exit(app.exec_())

在上面的代码中,我们定义了一个add_item函数,它接受一个QListWidget对象和一个文本作为参数,然后向QListWidget中添加一个项目。我们可以多次调用这个函数来逐行添加数据。

运行结果

运行以上代码,可以看到一个空的QListWidget窗口弹出。然后,我们依次向其中添加了两个项目,内容为”One item from geek-docs.com”和”Another item added”。

总结

本文介绍了如何在PyQt中使用QListWidget逐行添加数据。首先,我们展示了一个基本的QListWidget演示。然后,我们展示了如何编写一个函数来实现逐行添加数据的功能。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程