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

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

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

Оффлайн nikolasi

  • Супер VIP
  • Младший фейерверкер
  • *****
  • Спасибо
  • -> Вы поблагодарили: 18
  • -> Вас поблагодарили: 276
  • Сообщений: 120
  • Репутация: +278/-0
  • Пол: Мужской
О переносе прогрессбаров или процентов по вашему же коду....Я покажу как можете сделать тока писанины будет куча у вас))) смотрите

напримере прогрессбаров
ваш код сейчас
                                res.append((eListboxPythonMultiContent.TYPE_PROGRESS,
                                 xPos+3,
                                 11,
                                 52,
                                 8,
                                 percent,
                                 1,
                                 foreColor,
                                 foreColorSelected))
                                res.append((eListboxPythonMultiContent.TYPE_TEXT,
                                 xPos+58,
                                 0,
                                 57,
                                 height,
                                 0,
                                 RT_HALIGN_RIGHT | RT_VALIGN_CENTER,
                                 text,
                                 serviceDescriptionColor,
                                 foregroundColorSel,
                                 backgroundColor,
                                 backgroundColorSel))
                                xPos += 120
xPos+3- положение сейчас прогрессбара так? есть понятие width-  width = self.l.getItemSize().width()логично взять нужный вам размер прогрессбара и отнять его от width(это размер беретса со скина тоисть ширина для листа)получитса вот так

                                res.append((eListboxPythonMultiContent.TYPE_PROGRESS,
                                width - 60,
                                 11,
                                 52,
                                 8,
                                 percent,
                                 1,
                                 foreColor,
                                 foreColorSelected))
                                res.append((eListboxPythonMultiContent.TYPE_TEXT,

тоисть мы отняли 52(размер прогрессбара в длину плюс 8 что бы не залазил за края) да и по логике xPos+58, уже не ставим что бы следующие элементы не брали отступ в своем начале.Это мы сделали но есть еще дескрипшен у вас поэтому в пункте для вывода описания отнимаем теперь наших 60 плюс длину прогрессбара и того -112 это вписуем в пункте вывода text = '(%s)' % event.getEventName()
тоисть будет так

                                res.append((eListboxPythonMultiContent.TYPE_TEXT,
                                 xPos,
                                 0,
                                 width - xPos -112,
                                 height,
                                 2,
                                 RT_HALIGN_LEFT | RT_VALIGN_CENTER,
                                 text,
                                 serviceDescriptionColor,
                                 serviceDescriptionColorSelected,
                                 backgroundColor,
                                 backgroundColorSel))
по логике так....попробуйте...тока писать очень много)) учитывая что у вас вписано вывод картинок для прогрессбаров куча...

Добавлено: 08 Март 2013, 14:22:37
как в Cooltvguide не знаю-я не ломаю код чужой.Просто если по логике то чет похожее...Все что сделал кто-то в питоне можна сделать как минимум по 3 разным вариантам чем питон мне и нравитса...
« Последнее редактирование: 08 Март 2013, 14:22:37 от nikolasi »
Эти пользователи сказали Вам СПАСИБО: