Внимание! Новое программного обеспечение для World Vision Foros Ultra и World Vision Foros Combo S2/T2 выложено в теме с обновлением.

Подробней в теме: по ссылке

Автор Тема: Вопросы и ответы по программированию Python  (Прочитано 18730 раз)

Оффлайн nikolasi

  • Супер VIP
  • Младший фейерверкер
  • *****
  • Спасибо
  • -> Вы поблагодарили: 18
  • -> Вас поблагодарили: 276
  • Сообщений: 120
  • Репутация: +278/-0
  • Пол: Мужской
вот так не пишите service = service[:pos].rstrip(':').replace(':', '_')
так в букетах с айпитиви пиконов не будет.айпитиви беретса вся строка как референс и тогда по  вашему будет референс по типу 1:0:1:4:1:2:FFFF0000:0:0:0:http%3A//4.sh.tvshka.net/~ХХХХХХХХ/4/:Россия К нам же надо тока первых 10 знаков лучше впишите так
service = '_'.join(service.split(':', 10)[:10])

вывод счас вчитаюсь в ваш код момент

Добавлено: 10 Март 2013, 13:13:07
попробуйте вот так если уже вписано вызов ePicLoad

     self.picon = ePicLoad()

    def findPicon(self, service = None):
                       
if service is not None:
                        service = service.toString()
pos = service.rfind(':')
if pos != -1:
service = '_'.join(service.split(':', 10)[:10])
for path in self.PiconPaths:
pngname = path + service + ".png"
if fileExists(pngname):
return pngname
     

    def buildServiceList(self, service, **args):
        picon = self.findPicon(service)
if picon is None:
                        tmp = resolveFilename(SCOPE_CURRENT_SKIN, 'picon_default.png')
                        if fileExists(tmp):
                            picon = tmp
                        else:
                            picon = resolveFilename(SCOPE_SKIN_IMAGE, 'skin_default/picon_default.png')
                         
        piconWidth = 40
        piconHeight = 24
        self.picon.setPara((piconWidth, piconHeight, 1, 1, False, 1, '#000f0f0f'))
        self.picon.startDecode(picon, 0, 0, False)
        picon2 = self.picon.getData()   
и далее там где вы вписываете в свой конструктор

                                                pixmap = picon2
                                                res.append((eListboxPythonMultiContent.TYPE_PIXMAP_ALPHATEST,
                                                 0,
                                                 2,
                                                 40,
                                                 24,
                                                 pixmap))

тока 40 на 24-не маловато для пиконов?размер всмысле

да впишите не помню есть ли увас но проверьте
from Tools.Directories import resolveFilename, SCOPE_CURRENT_SKIN, fileExists, SCOPE_PLUGINS, SCOPE_SKIN_IMAGE
« Последнее редактирование: 10 Март 2013, 13:14:58 от nikolasi »
Эти пользователи сказали Вам СПАСИБО: