PyQt PySide QListWidget 添加自定义 widget
原文链接:https://stackoverflow.com/questions/25187444/pyqt-qlistwidget-custom-items
参考链接:https://www.cnblogs.com/weizhixiang/p/5913775.html
前言:
QListWidget 的 addItem('item') 只是快速的往 list 里面添加文本 item,有时候我们会希望添加自定义的 widget,那么就会用到 addItem ( QListWidgetItem * item ),也就是说 addItem 参数只接受 QString 和 QListWidgetItem,如果要添加自定义的 widget,那么就要把 QListWidgetItem 和 QWidget关联起来,方式是使用 QListWidget 的 setItemWidget(QListWidgetItem, QWidget),不过还要注意一些其它的设置(item 的 size)。
我根据原文链接稍微修改的代码(把图片改为按钮):
该代码可以直接运行,注意自己使用的是 PyQt4 还是 PySide


1 # -*- coding: utf-8 -*- 2 3 import sys 4 from PySide import QtGui 5 #from PyQt4 import QtGui 6 7 class QCustomQWidg