私は Python 3.3 PyQt5 を使用しています。いくつかのアイテムを含む QListView ウィジェットがあります。ユーザーがアイテムをダブルクリックして編集したときにアイテムを取得して、新しい値をデータベースに保存できるようにします。しかし、編集が完了したか、何か役立つようなシグナルが見つかりません。
class MainWin(QtWidgets.QMainWindow):
itemName = ""
def __init__(self, inheritance=None):
super(MainWin, self).__init__()
self.ui=uic.loadUi("MainWin.ui", self)
self.wordList = FileProc.WordStorage().readWordFile()
self.showListView()
self.itemName = ""
def showListView(self, file = 'wordlist.db'):
MainWin.wordList = FileProc.WordStorage().readWordFile(file)
model = QtGui.QStandardItemModel(self.listView)
for row in MainWin.wordList:
item = QtGui.QStandardItem(row)
model.appendRow(item)
self.listView.setModel(model)
def editWord(self):
itemIndex = self.listView.selectedIndexes()
MainWin.itemName = itemIndex[0].data()
このようにリストを表示しました。editWord() メソッドで編集した単語を取得したい。listView のアイテムが変更された後に editWord() を実行するにはどうすればよいですか?