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 關注
- 157 瀏覽
添加回答
舉報