Найти - Пользователи
Полная версия: Как изменить высоту QSpinBox в делегате QTreeView, построенном на базе QStandardItemModel?
Начало » GUI » Как изменить высоту QSpinBox в делегате QTreeView, построенном на базе QStandardItemModel?
1
KriO
Почему-то у меня в винде режется по высоте QSpinBox в делегате QTreeView, построенном на базе QStandardItemModel. В CentOS всё нормально отображается. В чём может быть проблема? Как увеличить высоту строки QTreeView, чтобы делегат помещался по высоте полностью?
KriO
Решила проблему следующим образом:
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 - не корректно, не знаю.
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