저는 Python 3.3 PyQt5로 작업하고 있습니다. 몇 가지 항목이 포함 된 QListView 위젯이 있습니다. 사용자가 항목을 두 번 클릭하고 편집하여 항목을 검색하여 새 값을 데이터베이스에 저장할 수있게하려고합니다. 그러나 편집이 끝나거나 유용한 어떤 신호도 찾을 수 없습니다.PyQt 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()를 어떻게 실행할 수 있습니까?
시도해 본 내용을 보시려면 코드 게시 –