【发布时间】:2014-11-29 17:13:35
【问题描述】:
我正在尝试制作一个 QListWidget,其中每个项目都是一个包含文本和按钮的简单小部件。我使用以下内容:
itemN = QtGui.QListWidgetItem()
#Create widget
widget = QtGui.QWidget()
widgetText = QtGui.QLabel("I love PyQt!")
widgetButton = QtGui.QPushButton("Push Me")
widgetLayout = QtGui.QHBoxLayout()
widgetLayout.addWidget(widgetText)
widgetLayout.addWidget(widgetButton)
widgetLayout.addStretch()
widget.setLayout(widgetLayout)
#Add widget to QListWidget funList
funList.addItem(itemN)
funList.setItemWidget(itemN, widget)
问题是,什么都没有出现。我得到一个可以使用键盘导航的空白行,但它是空白的。当小部件包含只是一个按钮时,它就可以工作,所以好像按钮本身不会把事情搞砸。 setItemWidget 可以处理的小部件的复杂性是否有限制?也许我需要超越便利课程,正如下面一些相关帖子中所建议的那样?
相关帖子
pyqt adding a widget to a QListWidget
请注意,上一篇文章的标题与我的相似,但似乎是一个关于来自 QtDesigner 的复杂代码(与一些自定义内容混合)的表达相对较差的问题。根本不清楚这实际上是这个人应该问的问题。虽然标题使它看起来像重复,但问题(我祈祷)不是。
关于this 的帖子,我会说类似的话。
QListWidgetItem with Radio Button
QListView/QListWidget with custom items and custom item widgets
Adding Custom Widget to QListWidget in QT click issue in QT?
pyqt adding a widget to a QListWidget
http://www.qtcentre.org/threads/8660-Drawing-a-widget-in-QItemDelegate-s-paint-method
【问题讨论】: