Найти - Пользователи
Полная версия: QComboBox делегат в QTableView
Начало » GUI » QComboBox делегат в QTableView
1
Red_baron
Здравствуйте.
Создал собственного делегата QComboBox для ячейки таблицы QTableView:
class ComboDelegate(QtGui.QItemDelegate):
    def createEditor(self, parent, option, index):
        editor = QtGui.QComboBox(parent)
        editor.addItems(["Число", "Строка", "Список"])
        return editor

При редактировании ячейки появляется список выбора, т. е. все работает.
ОДНАКО после завершения редактирования в ячейке появляется не текст выбранной строки из списка, а ее номер.
Желательно, чтобы в ячейку вернулся текст выбранной строки. Как это сделать?
Заранее спасибо.
Red_baron
Уже разобрался.
Нужно переопределить методы делегата setEditorData, setModelData.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB