Вот с этим пока у меня не получается.Зависит от того как вы пиконы вписываете.Судя по вашему коду то перерозмерить проще через picload вписав в него например брать размер пикона и делить его на 2(тоисть получите не 100 на 60 а 50 на 30) .Смотрел ваш код-очень все логично отличная работа.Тока одно смущает(не сочтите за критику или навязывание своей идеи).Вывод картинок для прогрессбаров.По вашему коду вы полностью отказались от пнг со скинов а ведь очень много скинов в листе имеют вписанные свои пнг для прогрессбаров...я бы сделал так
В стандартном размере вывести без проблем, а вот через resize никак не хочет работать гад....
Код: [Выделить]
elif attrib == 'picServiceEventProgressbar':
pic = LoadPixmap(resolveFilename(SCOPE_CURRENT_SKIN, value))
if pic:
self.picServiceEventProgressbar = pic
и дописав
Код: [Выделить]
self.selectionPixmap = None
self.picServiceEventProgressbar = None
тогда там где прогрессбары у вас можна сделать по типу вот так
Код: [Выделить]
if self.picServiceEventProgressbar == None:
res.append((eListboxPythonMultiContent.TYPE_PROGRESS,
.
.ваш код
else:
pixmap = self.picServiceEventProgressbar
res.append((eListboxPythonMultiContent.TYPE_PROGRESS_PIXMAP,
.
.ваш код
так будет если картинки нет в писанной в скине выводить прогрессбар если есть-то прогрессбар используя картинку со скина