Python PyQT:为QListView创建自定义小部件

Python PyQT:为QListView创建自定义小部件,python,pyqt,Python,Pyqt,我想向QListView添加一个自定义小部件,我已经阅读了关于委托的SO线程 但是这在pyqt中是如何应用的呢?我找不到任何例子。一些文章介绍了如何覆盖paint函数,该函数只会更改外观,但不会将小部件添加为项目。setCellWidget(),如果可以切换到QListWidget或QTableWidget …或者您可以通过委托在单元格矩形中生成新的小部件,就像我在这里所做的那样: 我们使用这样的代码来处理域对象的文本、数字、日期、布尔值、图像、文档文件、坐标、列表属性等。Google“py

我想向QListView添加一个自定义小部件,我已经阅读了关于委托的SO线程

但是这在pyqt中是如何应用的呢?我找不到任何例子。一些文章介绍了如何覆盖paint函数,该函数只会更改外观,但不会将小部件添加为项目。

setCellWidget(),如果可以切换到QListWidget或QTableWidget

…或者您可以通过委托在单元格矩形中生成新的小部件,就像我在这里所做的那样:


我们使用这样的代码来处理域对象的文本、数字、日期、布尔值、图像、文档文件、坐标、列表属性等。

Google“pyqt委托示例”,发现:此示例用于绘制小部件,而不是用于组合小部件。我不确定您的意思。根据您的不同,它不是为元素设置小部件,它只是更改它的显示方式,在您提供的示例中,它只是将背景颜色更改为红色。但我想为每个项目添加一个自定义小部件,它可以包含一个qpusbutton或其他小部件。感谢您提供的源代码Max,是否缺少一个文件?您有:ObjectDelegate,但它没有在任何地方使用,我想看看您如何在列表/表视图中使用它。我明天会附上小样本。简单地说,我们在定制Q(Table | Tree | List)小部件中使用了它,但您肯定可以使用QtableView来完成。非常感谢您,兄弟,我将研究这些示例,这非常有帮助!顺便说一句,我也可以在你的驱动程序共享上看到你的其他文件,只要确保没有人看到你的私人资料!!非常感谢。人们必须始终记住这些web内容的安全性,而我忘记了:)