Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Как изменить высоту QSpinBox в делегате QTreeView, построенном на базе QStandardItemModel? [RSS Feed]

#1 Окт. 7, 2012 23:02:46

KriO
Зарегистрирован: 2012-10-07
Сообщения: 61
Репутация: +  9  -
Профиль   Отправить e-mail  

Как изменить высоту QSpinBox в делегате QTreeView, построенном на базе QStandardItemModel?

Почему-то у меня в винде режется по высоте QSpinBox в делегате QTreeView, построенном на базе QStandardItemModel. В CentOS всё нормально отображается. В чём может быть проблема? Как увеличить высоту строки QTreeView, чтобы делегат помещался по высоте полностью?

Офлайн

#2 Окт. 9, 2012 23:20:14

KriO
Зарегистрирован: 2012-10-07
Сообщения: 61
Репутация: +  9  -
Профиль   Отправить e-mail  

Как изменить высоту QSpinBox в делегате QTreeView, построенном на базе QStandardItemModel?

Решила проблему следующим образом:
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 - не корректно, не знаю.

Офлайн

  • Начало
  • » GUI
  • » Как изменить высоту QSpinBox в делегате QTreeView, построенном на базе QStandardItemModel?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version