PyQt5最全41 表格之QListWidget扩展的列表控件
from PyQt5.QtWidgets import *
import sys
class ListWidgetDemo(QMainWindow):
"""
扩展的列表控件(QListWidget控件)
是上一节QListView的子类
"""
def __init__(self):
super(ListWidgetDemo, self).__init__()
self.setWindowTitle('QListWidget演示')
self.resize(300, 300)
# QListWidget
self.listwidget = QListWidget()
# 直接添加数据
self.listwidget.addItem('item1')
self.listwidget.addItem('item2')
self.listwidget.addItem('item3')
self.listwidget.addItem('item4')
self.listwidget.addItem('item5')
self.listwidget.itemClicked.connect(self.clicked)
self.setCentralWidget(self.listwidget) # 设置为中心控件
def clicked(self, index):
QMessageBox.information(self, 'QListWidget', '您选择了:' + self.listwidget.item(self.listwidget.row(index)).text())
if __name__ == '__main__':
app = QApplication(sys.argv)
main = ListWidgetDemo()
print(main.__doc__)
main.show()
sys.exit(app.exec_())
结果
双击选择后,弹出消息对话框