Я хотел бы отредактировать элементы listWidget, которые программно выбираются с помощью кнопки. Я не совсем уверен, есть ли способ редактировать выбранные элементы, не удаляя исходные элементы и не добавляя новое редактирование.Как отредактировать элемент QListWidget, не удаляя его для редактирования и добавления?
Я видел это ... но я не уверен, что это то, что мне нужно, как я не могу передать новое значение:
selItems = listWidget.selectedItems()
for item in selItems:
listWidget.editItem(item, "test")
TypeError: QListWidget.editItem(QListWidgetItem): too many arguments
Когда вы говорите «редактировать», вы хотите, чтобы пользователь мог набрать что-нибудь? Или вы хотите изменить его программно? –
Измените его программно сам – Zak44
Трудно ответить без дополнительной информации о том, что именно вы хотите. ARe вы просто пытаетесь установить текст элемента и инициализировать его? Минимальный рабочий пример, описывающий то, что вы ожидаете, будет действительно полезен здесь! (Смотрите это: http://stackoverflow.com/help/mcve). Где эта кнопка, которую вы хотите нажать? QListWidgets уже редактируются с помощью двойного щелчка, похоже, вы пытаетесь сделать слишком много. У вас есть рабочий QListWidget, очень простой, который вы можете опубликовать? – neuronet