Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 14, 2012 15:44:04

Red_baron
Зарегистрирован: 2012-08-30
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

QComboBox делегат в QTableView

Здравствуйте.
Создал собственного делегата QComboBox для ячейки таблицы QTableView:

class ComboDelegate(QtGui.QItemDelegate):
    def createEditor(self, parent, option, index):
        editor = QtGui.QComboBox(parent)
        editor.addItems(["Число", "Строка", "Список"])
        return editor

При редактировании ячейки появляется список выбора, т. е. все работает.
ОДНАКО после завершения редактирования в ячейке появляется не текст выбранной строки из списка, а ее номер.
Желательно, чтобы в ячейку вернулся текст выбранной строки. Как это сделать?
Заранее спасибо.

Офлайн

#2 Ноя. 15, 2012 06:46:32

Red_baron
Зарегистрирован: 2012-08-30
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

QComboBox делегат в QTableView

Уже разобрался.
Нужно переопределить методы делегата setEditorData, setModelData.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version