возвращает значение из ListWidget в pyqt4

#python #pyqt4 #qlistwidget

#python #pyqt4 #qlistwidget

Вопрос:

Всякий раз, когда я пытаюсь сохранить выбранное значение из ListWidget с помощью

 foo=self.listWidget.currentItem()
  

это то, что я получаю в качестве значения для foo:

 <PyQt4.QtGui.QListWidgetItem object at 0x023BDD68>
  

Это имеет смысл, но явно не то, о чем я его просил. Я знаю множество способов выбора фактического элемента, но нет ли какого-нибудь однострочного метода для этого, как для любого другого виджета ввода?

Ответ №1:

Из документов PyQt4 QListWidgetItem вы могли бы использовать:

 item = self.listWidget.currentItem()
value = item.text()
  

Или в одной строке:

 value = self.listWidget.currentItem().text()
  

Комментарии:

1. Спасибо, не уверен, как я это пропустил.

2. Его нет на главной странице QListWidget, что странно, его легко пропустить.