Похоже, вы не понимаете вызовы API, необходимые для получения текста QListWidgetItem. currentItem () возвращает QListWidgetItem, а text () возвращает строку; оба не принимают никаких аргументов. Вот небольшое приложение, которое делает именно то, что вы запрашиваете; дайте мне знать, если вам нужны какие-либо разъяснения.
import sys
from PyQt4.QtGui import QApplication, QWidget, QListWidget, QHBoxLayout
class ListWindow(QWidget):
def __init__(self, parent=None):
super(ListWindow, self).__init__(parent)
self.listWidget = QListWidget()
for i in range(1, 11):
self.listWidget.addItem("Item {}".format(i))
self.listWidget.itemActivated.connect(self.printItemText)
mainLayout = QHBoxLayout()
mainLayout.addWidget(self.listWidget)
self.setLayout(mainLayout)
def printItemText(self, item):
"""These two are equivalent"""
print(item.text())
print(self.listWidget.currentItem().text())
if __name__ == "__main__":
app = QApplication(sys.argv)
listWindow = ListWindow()
listWindow.show()
app.exec_()