KriO
Окт. 7, 2012 23:02:46
Почему-то у меня в винде режется по высоте QSpinBox в делегате QTreeView, построенном на базе QStandardItemModel. В CentOS всё нормально отображается. В чём может быть проблема? Как увеличить высоту строки QTreeView, чтобы делегат помещался по высоте полностью?
KriO
Окт. 9, 2012 23:20:14
Решила проблему следующим образом:
1)в делегате в методе сreateEditor(parent, option, index) установила для QSpinBox минимальную высоту:
editor = QtGui.QSpinBox(parent)
editor.setMinimumHeight(config.MinimumRowHeight)
2) в методе setEditorData(editor, index) после задания значения спинбоксу установила размер строки модели по размеру спинбокса:
index.model().item(index.row(), index.column()).setSizeHint(editor.sizeHint())
Почему в CentOS размер строки модели устанавливается по умолчанию корректно, исходя из размера делегата в строке, а в WindowsXP - не корректно, не знаю.