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 QCustomQWidget (QtGui.QWidget):

本文介绍如何在PyQt PySide的QListWidget中添加自定义的widget,通过创建QListWidgetItem并关联QWidget,重点在于设置大小提示和使用setItemWidget方法。示例代码展示将图片替换为按钮的操作。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



