Nat*_*tim 2 python qt4 pyqt pyside
我正在使用QListWidget显示QListWidgetItem的列表
此列表是从文件中读取的。关闭文件时,我想清空列表。
我对我做了这种方法:
class QuestionsList(QtGui.QListWidget):
def __init__(self, parent):
super(QuestionsList, self).__init__(parent)
self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
self.setProperty("showDropIndicator", False)
self.setAlternatingRowColors(True)
self.quiz = None
def loadQuiz(self, quiz):
self.quiz = quiz
self.flush()
if quiz is not None:
i = 1
for question in quiz.questions_list:
self.addItem(QuestionItem(i, question, self))
i += 1
def flush(self):
for item in [self.item(i) for i in xrange(self.count())]:
print unicode(item.text())
self.removeItemWidget(item)
del item
Run Code Online (Sandbox Code Playgroud)
loadQuiz方法有效,flush方法打印每个项目的文本,但removeItemWidget方法或del item都不能清空列表。
我怎样才能做到这一点 ?
谢谢
我知道已经回答了,但是我遇到了这个问题,想找到一种删除所选项目的方法。
可以这样完成:
def removeSelected(self):
for item in self.selectedItems():
self.takeItem(self.row(item))
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助某人!
| 归档时间: |
|
| 查看次数: |
6228 次 |
| 最近记录: |