如何删除 PyQt5 中 Qlistwidget 中的所有项目?
先决条件:
- PyQt5
- QList小部件
Python提供了很多选项来开发 GUI 应用程序,PyQt5 就是其中之一。 PyQt5 是一个跨平台的 GUI 工具包,一组用于 Qt v5 的Python绑定。由于该库提供的工具和简单性,人们可以非常轻松地开发交互式桌面应用程序。
在本文中,我们将学习如何在 PyQt5 中从 QlistWidget 中删除所有项目。为了实现所需的功能,即使用Python的Qlistwidget 清理窗口或删除所有元素,使用了它的 clear() 方法。
句法:
clear()
方法
- 导入模块
- 创建 QListWidget
- 添加标题和按钮
- 添加按下按钮时删除列表中所有项目的机制
- 展示窗
程序:
Python3
# Import Module
import sys
from PyQt5.QtWidgets import *
class ListBox(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# Vertical box layout
vbox = QVBoxLayout(self)
# Horizontal box layout
hbox = QHBoxLayout()
# Create QlistWidget Object
self.listWidget = QListWidget(self)
# Add Items to QlistWidget
self.listWidget.addItems(
['python', 'c++', 'java', 'pyqt5', 'javascript', 'geeksforgeeks'])
# Add Push Button
clear_btn = QPushButton('Clear', self)
clear_btn.clicked.connect(self.clearListWidget)
vbox.addWidget(self.listWidget)
hbox.addWidget(clear_btn)
vbox.addLayout(hbox)
self.setLayout(vbox)
# Set geometry
self.setGeometry(300, 300, 350, 250)
# Set window title
self.setWindowTitle('QListWidget')
# Display QlistWidget
self.show()
def clearListWidget(self):
self.listWidget.clear()
if __name__ == '__main__':
app = QApplication(sys.argv)
# Call ListBox Class
ex = ListBox()
# Close the window
sys.exit(app.exec_())
输出: