Списки владельца-отрисовки в wxpython - PullRequest
0 голосов
/ 10 мая 2019

Я новичок в wxpython и у меня есть вопрос:

Мне нужно иметь элемент управления, подобный списку, который позволяет мне:

  • подайте ему список предметов; каждый элемент содержит строковое представление и изображение различного размера .
  • отобразить этот список двумя способами:
    • как обычный список,
    • как вертикальный список этих изображений.

Я помню, что в Delphi вы могли пометить ListBox как элемент управления, нарисованный владельцем, и вам пришлось реализовать логику для - нарисовать один элемент - вернуть высоту ваших пользовательских предметов.

Есть ли способ создать нарисованный владельцем список в wxpython?

Спасибо, Массимилиано

1 Ответ

0 голосов
/ 13 мая 2019

Отвечая самому себе: после некоторых исследований я обнаружил, что wx.VListBox точно соответствует моим потребностям.

Он выявил два метода, которые должны быть переопределены, OnMeasureItem и OnDrawItem , которые допускают то же поведение, что и в окне списка Delphi.Прекрасно работает как на Windows, так и на Linux.

wx.lib.agw.ultimatelistctrl , в то время как чрезвычайно гибкий , является излишним для моих нужд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...