pasaranaxспасибо, отличный пример, только пока никак не пойму, как применить это не ко всем ячейкам таблицы, а только к определенным. Надо как-то химичить с QStandardItemModel? И потом, там для QTableView, а у QTableWidget метод setModel() приватный…
АПД: пытаюсь сделать так:
def createEditor(self, parent, option, index):
if (index.column() == 0):
return QtGui.QItemDelegate.createEditor(parent, option, index)
editor = QtGui.QComboBox(parent)
editor.addItem(QtGui.QApplication.translate("SmallWindow", "One", None, QtGui.QApplication.UnicodeUTF8))
editor.addItem(QtGui.QApplication.translate("SmallWindow", "Two", None, QtGui.QApplication.UnicodeUTF8))
editor.installEventFilter(self)
return editor
вылетает ошибка:
return QtGui.QItemDelegate.createEditor(parent, option, index)
TypeError
:
first argument of unbound method QItemDelegate.createEditor() must be a QItemDelegate instance
при этом класс, естественно, наследуется от QtGui.QItemDelegate. Что я не так делаю?
Еще АПД:
Вроде все работает, если передавать первым аргументом self…
Все, кажись, разобрался :) Спасибо большое