Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Gis Weather погодный виджет  (Прочитано 957179 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #15 : 21 Сентября 2013, 20:31:44 »
RingOV,
делаю вот так
color_text = (0.5, 0.5, 0.5, 0.9)
color_text_week = (0.9, 0, 0, 0.75)
color_bg = (0, 0, 0, 0)
color_shadow = (0, 0, 0, 0)
draw_shadow = False
получаем



у всего текста белая окантовка (тени)
не гут  :-\

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #16 : 21 Сентября 2013, 20:42:00 »
Haron Prime,
Действительно не гут, поэтому исправлено в версии 0.1.4

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #17 : 21 Сентября 2013, 20:46:31 »
RingOV,
Спасибо. Сейчас нормально.
И ещё одна хотелка - возможность выделить текущую дату болдом и менять размер.
Я конечно нашёл и поменял это у себя, но слегка поплыло позиционирование - при изменении размера шрифта даты с 12 на 14 Bold вертикальный отступ между датой и названием населённого пункта уменьшился.
Можно ли применить относительное позиционирование названия вместо абсолютного (задать его в виде отступа от верхней строки, как в коньках voffset)
« Последнее редактирование: 21 Сентября 2013, 20:56:54 от Haron Prime »

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #18 : 21 Сентября 2013, 20:47:14 »
Haron Prime,
А ночные температуры не получает?
Если нет, то код города скиньте

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #19 : 21 Сентября 2013, 21:02:47 »
с размером текста решил вот таким образом
if (self.day and self.date): self.draw_text(self.day[0]+', '+self.date[0], 0, y-20, font+' Bold', 16, width, pango.ALIGN_CENTER)но хотелось бы видеть данные параметры в блоке переменных

код города отправил в личку
« Последнее редактирование: 21 Сентября 2013, 21:05:20 от Haron Prime »

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #20 : 21 Сентября 2013, 21:23:34 »
Предложение интересное, но требуется это хорошо обдумать
Я насчитал 12 переменных, в которых будут храниться размер и начертание. Примерно так:
Код: (python) [Выделить]
size1 = (12, 'Normal')   #День недели сейчас
size2 = (14, 'Bold')     #Город
...
Но возникает проблема позиционирования текста. Текст станет наезжать друг на друга или вертикальные отступы будут разными.
Попробовать решить эту проблему, конечно, можно. Координата нижней строчки текста будет зависеть от размера шрифта предыдущей.
Реализовать можно, но нужно время.

Может есть лучше предложение по реализации?

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11313
  • Нетолерантный социопат
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #21 : 21 Сентября 2013, 21:35:35 »
В принципе, если это вызывает сложности, то лучше оставить так, как есть. Я себе подправил. Если кто-то ещё захочет - найдёт нужную строку и подправит, там ничего сложного нет.

Цитировать
Может есть лучше предложение по реализации?

я в питоне полный ноль  :idiot2:
просто приходилось достаточно много ковырять коньки и морду фокса, вот и появились кое-какие минимальные навыки в lua и css
к сожалению их недостаточно  :(
« Последнее редактирование: 22 Сентября 2013, 11:00:22 от Haron Prime »

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Gismeteo Weather погодный виджет
« Ответ #22 : 21 Сентября 2013, 21:54:31 »
Если скрипт работает только с папками в корне, то раскомментируйте 65 строчку и вывод терминала сюда.
Аха, так и осталось.

(Нажмите, чтобы показать/скрыть)

О, я понял. Если указать полный путь к скрипту, то он работает нормально. Т.е., в скрипте надо 64-ю строчку поправить. Не вырезать путь, а определять, откуда этот скрипт запустился.
« Последнее редактирование: 21 Сентября 2013, 21:58:14 от Yuriy_Y »
С уважением, Юрий.

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #23 : 21 Сентября 2013, 21:56:51 »
Yuriy_Y,
Странно. А версия Ubuntu какая?
Как выход: вручную задать ROOT_PATH

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Gismeteo Weather погодный виджет
« Ответ #24 : 21 Сентября 2013, 21:59:46 »
Yuriy_Y,
Странно. А версия Ubuntu какая?
Как выход: вручную задать ROOT_PATH
12.04
Сорри, я забыл указать, что скрипт запускаю с командной строки.
Т.е. просто python gis_weather.py и все.
С уважением, Юрий.

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #25 : 21 Сентября 2013, 22:04:07 »
Тогда сделайте скрипт исполняемым и запускайте как любой скрипт
./gis_weather.pyТак путь будет просчитываться правильно

Ну а в автозапуск полный путь к скрипту

Пользователь решил продолжить мысль 21 Сентября 2013, 22:12:44:
Yuriy_Y,
Цитировать
Т.е., в скрипте надо 64-ю строчку поправить. Не вырезать путь, а определять, откуда этот скрипт запустился.
а как поправить?
« Последнее редактирование: 21 Сентября 2013, 22:12:59 от RingOV »

Оффлайн Grigory Smirnov

  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Gismeteo Weather погодный виджет
« Ответ #26 : 22 Сентября 2013, 09:13:07 »
Haron Prime, тогда ваш совет лучше в первое сообщение добавить, чтобы люди не шарились по теме.

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Gismeteo Weather погодный виджет
« Ответ #27 : 22 Сентября 2013, 12:54:49 »
Тогда сделайте скрипт исполняемым и запускайте как любой скрипт
./gis_weather.pyТак путь будет просчитываться правильно
Аха, так и есть, спасибо.

Цитировать
Т.е., в скрипте надо 64-ю строчку поправить. Не вырезать путь, а определять, откуда этот скрипт запустился.
а как поправить?
Я в питоне ноль, но дедушка гуголь мне подсказал.
Добавив у себя в скрипт две строчки, я получил список переданных скрипту параметров.
import sys
print sys.argv
Самый первый, как раз и есть путь запуска. Вот его надо выдрать и подставить в переменную ROOT_PATH. Кстати, саму переменную я бы тоже переобозвал бы. "Корневой путь" как-то звучит бессмысленно. Как-то типа script_dir, чтоли. Тем более, что она как раз и нужна, чтобы определиться, где находятся каталоги с иконками.
С уважением, Юрий.

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #28 : 22 Сентября 2013, 14:01:10 »
Yuriy_Y,
Таким способом выводится полный путь, включая имя файла, т.е. еще надо заморачиваться отделять имя файла. А если запускать так:
> python gis_weather.py
['gis_weather.py']
То путь не выводится правильно, также как и в моем способе

Да и вообще такой запуск python gis_weather.py я считаю не правильный, т.к. в первой строчке уже указан путь к интерпретатору.
Никто же скрипты на баше не запускает так
bash script.shИли я заблуждаюсь?

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Gismeteo Weather погодный виджет
« Ответ #29 : 22 Сентября 2013, 14:10:13 »
Возможно, но для хорошего тона, я бы сделал скрипт именно так.
С уважением, Юрий.

 

Страница сгенерирована за 0.055 секунд. Запросов: 24.