Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: spirits25 от Апрель 24, 2012, 09:21



Название: Виджет выбора часового пояса
Отправлено: spirits25 от Апрель 24, 2012, 09:21
Сабж в виде карты земли или чего-то похожего, есть что-нибудь подобное? Может кто сталкивался?
как примеры в openSUSE - http://ru.opensuse.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:12.1_install_timezone.png
и Gnome - http://www.opennet.ru/opennews/art.shtml?num=33665


Название: Re: Виджет выбора часового пояса
Отправлено: z.yu от Апрель 24, 2012, 09:44
Информация для размышлений :)
http://ru.wikipedia.org/wiki/Tz_database (http://ru.wikipedia.org/wiki/Tz_database)


Название: Re: Виджет выбора часового пояса
Отправлено: spirits25 от Апрель 24, 2012, 09:53
Представляю как реализовать, как раз pytz использую. Вопрос как не делать все махинации с изображением самому, должен же быть готовый вариант? или хоть наброски?
TZ_database база данных часовых поясов закрыта по судебному иску - http://habrahabr.ru/post/129924/


Название: Re: Виджет выбора часового пояса
Отправлено: V1KT0P от Апрель 24, 2012, 13:50
Представляю как реализовать, как раз pytz использую. Вопрос как не делать все махинации с изображением самому, должен же быть готовый вариант? или хоть наброски?
TZ_database база данных часовых поясов закрыта по судебному иску - http://habrahabr.ru/post/129924/
Проснись, иск уже давно отозван и подписан документ о том что больше такой иск не будут подавать. Подробности читай: http://www.opennet.ru/opennews/art.shtml?num=33176 (http://www.opennet.ru/opennews/art.shtml?num=33176).


Название: Re: Виджет выбора часового пояса
Отправлено: Bepec от Апрель 24, 2012, 14:00
Насколько я себе представляю, вам нужна просто картинка(одна) и отрисовка 1(одной) линии на картинке с равным шагом.

Что тут сложного, Оо?

PS 1 картинка (QPixmap)
1 линия. Профит?


Название: Re: Виджет выбора часового пояса
Отправлено: spirits25 от Апрель 24, 2012, 15:00
Насколько я себе представляю, вам нужна просто картинка(одна) и отрисовка 1(одной) линии на картинке с равным шагом.

Что тут сложного, Оо?

PS 1 картинка (QPixmap)
1 линия. Профит?

http://minnuemaly.files.wordpress.com/2011/09/time_zones.jpg - прямые линии говоришь, ну-ну?
хотелось бы с привязкой к городам.
V1KT0P, беру свои слова обратно=)
По вопросу есть что-нибудь?


Название: Re: Виджет выбора часового пояса
Отправлено: spirits25 от Апрель 24, 2012, 15:18
Нашёл gtk-шные исходники от убунты libtimezonemap - https://launchpad.net/ubuntu/+source/libtimezonemap/0.3.2 . Qt так и не могу пока найти.


Название: Re: Виджет выбора часового пояса
Отправлено: V1KT0P от Апрель 24, 2012, 15:35
Нашёл gtk-шные исходники от убунты libtimezonemap - https://launchpad.net/ubuntu/+source/libtimezonemap/0.3.2 . Qt так и не могу пока найти.
Посмотри в KDE если там нету, то скорее всего больше нигде не будет.


Название: Re: Виджет выбора часового пояса
Отправлено: spirits25 от Апрель 24, 2012, 15:45
Нашёл gtk-шные исходники от убунты libtimezonemap - https://launchpad.net/ubuntu/+source/libtimezonemap/0.3.2 . Qt так и не могу пока найти.
Посмотри в KDE если там нету, то скорее всего больше нигде не будет.
Теперь ты заснул? в кедах просто список используется. Вот например в OpenSuse исходниках установщика что-то похожее на правду http://lincom.assembla.com/code/aertra/subversion/nodes/trunk/qt/src/YQTimezoneSelector.cc?rev=3


Название: Re: Виджет выбора часового пояса
Отправлено: V1KT0P от Апрель 24, 2012, 15:51
Нашёл gtk-шные исходники от убунты libtimezonemap - https://launchpad.net/ubuntu/+source/libtimezonemap/0.3.2 . Qt так и не могу пока найти.
Посмотри в KDE если там нету, то скорее всего больше нигде не будет.
Теперь ты заснул? в кедах просто список используется. Вот например в OpenSuse исходниках установщика что-то похожее на правду http://lincom.assembla.com/code/aertra/subversion/nodes/trunk/qt/src/YQTimezoneSelector.cc?rev=3
Я уже и не помню что там в KDE. Я не думаю что такая уж сложно портировать libtimezonemap на кьют.


Название: Re: Виджет выбора часового пояса
Отправлено: spirits25 от Апрель 24, 2012, 15:53
Много времени. Да и вдруг есть уже, сначала поискать надо.


Название: Re: Виджет выбора часового пояса
Отправлено: Bepec от Апрель 24, 2012, 18:11
Одна линия. Одна картинка. Ничего не изменилось.
Линия то она и кривая быть может. К тому же промежутки одинаковыыыы..

8-12 кривых надо в массив забить... пичалька, не? :)

К тому же большинству нафиг не нужны эти кривые. Да и по большему счёту к точности стремиться нет необходимости - не та цель.

Можно ещё и точки добавить в структурку, вместе с названиями городов, угум?


Название: Re: Виджет выбора часового пояса
Отправлено: Alex_C от Апрель 24, 2012, 22:27
Я рисовал подобную карту. Если карта нужна боле-менее точная, а не так, для красоты то:
1. Как минимум нужен файл содержащий базу географических координат каждого массива для каждого часового пояса.
2. Знание , как перевести географические координаты на плоскость - какую картографическую проекцию собираетесь использовать.
3. Получив массивы точек на плоскости рисуем QPolygon.
От  себя скажу - задача не из легких, хотя на первый взгляд кажется простой. Готового решения найти мне не удалось - все пришлось делать самому. Самая проблема п.1 - эти данные стоят денег.


Название: Re: Виджет выбора часового пояса
Отправлено: Alex Custov от Апрель 24, 2012, 23:37
Имеется код для этого, полигоны зон выбираются из KML файла и рисуются через QPolygon. Источник этого файла я сам ищу, но так до сих пор и не нашёл. Файл уже немного устарел. Позже скину.


Название: Re: Виджет выбора часового пояса
Отправлено: spirits25 от Апрель 25, 2012, 10:10
Alex, спасибо за ответы.
Bepec,
Цитировать
Одна линия. Одна картинка. Ничего не изменилось.
Линия то она и кривая быть может. К тому же промежутки одинаковыыыы..

8-12 кривых надо в массив забить... пичалька, не?

К тому же большинству нафиг не нужны эти кривые. Да и по большему счёту к точности стремиться нет необходимости - не та цель.
лучше бы помолчал, если не понимаешь что и как нужно. Я же тебе даже карту показывал.


Название: Re: Виджет выбора часового пояса
Отправлено: Alex Custov от Апрель 25, 2012, 10:18
KML


Название: Re: Виджет выбора часового пояса
Отправлено: Bepec от Апрель 25, 2012, 10:54
spirits25, помоему вы просто всё усложняете.

Хотя каждый выбирает сложность и ставит перед собой задачу.

PS чем отличается "построение 12-14 кривых", от "взять данные из kml и построить по ним полигон(та же линия)"?

А минимальные проблемы аля "привязка к городам" опять же решается просто, за исключением той же проблемы #1 - получение их координат.


Название: Re: Виджет выбора часового пояса
Отправлено: Alex_C от Май 01, 2012, 09:55
KML

Можно считать, что задача решена. :) Я в свое время больше сил приложил для поиска подобного файлика.
Теперь в плане рисования - если рисоваться будет "обычный" формат карты, который мы привыкли видеть в той же винде - перевоз из географических координат в координаты экрана можно сделать линейным - типа 1 градус широты/долготы - 1 пиксель. Идея думаю ясна. Иам еще будет небольшая проблема рисования Антарктиды и Сахалина (они на разрыве карты находятся.) Но решить их не проблема.