1 回答
TA贡献1982条经验 获得超2个赞
您传递了两个不正确的参数(self和一个 QModelIndex)来QListWidget.openPersistentEditor接受一个QListWidgetItem。使用QListWidget.item方法来获取物品。您还可以添加,QListWidget.setCurrentItem以便立即选择它并准备进行编辑。
def onAddButton(self):
self.mylistWidget.addItem('')
modelItem = self.mylistWidget.item(self.mylistWidget.count() - 1)
self.mylistWidget.openPersistentEditor(modelItem)
self.mylistWidget.setCurrentItem(modelItem)
此处同样修复:
def keyPressEvent(self, event):
if event.key() == Qt.Key_Return:
print("Closing any persistent editor")
self.closePersistentEditor(self.item(self.count() - 1))
else:
super().keyPressEvent(event)
此外,Qt 命名空间类Qt.Key_Return位于 QtCore 模块内部。
from PyQt5.QtCore import pyqtSlot, Qt
from PyQt5 import QtGui
- 1 回答
- 0 关注
- 110 浏览
添加回答
举报