Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: vdann от Июнь 02, 2009, 15:14



Название: Виджет, похожий на QDateTameEdit
Отправлено: vdann от Июнь 02, 2009, 15:14
...Девелоперы, день добрый, у меня такой вопрос, кто-нибудь делал виджет наподобие QDateTameEdit, мне нужен виджет для редактирования географических координат примерно такого формата =>
 N090º00'00"000
 S039º59'59"999
 E179º34'54"278
...полез в исходные коды, но там всё как-то круто завернуто, да ещё через private реализацию...
...пока-что сделал наследника от QDoubleSpinBox, но у не шаг можно задать только фиксированный,
а мне нужно что бы редактировать можно было по секциям как в этом самом QDateTameEdit?


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: kirill от Июнь 03, 2009, 06:04
можно маску задать


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: mugabe от Июнь 03, 2009, 10:01
либо QValidator


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: vdann от Июнь 03, 2009, 10:37
...вообщем-то и маска и валидатор установлены и выглядит это вот так =>


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: vdann от Июнь 03, 2009, 10:38
...а нужно примерно так =>


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: kirill от Июнь 04, 2009, 05:55
чо то я разницы не увидел


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: mugabe от Июнь 04, 2009, 06:24
Разница видимо в выделении только двух цифр, вместо всей строки


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: vdann от Июнь 04, 2009, 08:58
...при грубом приближении - да, группы - это секции, для каждой задается свой шаг, да в QDateTime Edit эти секции можно по разному формировать =>
[hh:mm:ss.fff]
[hh:mm]


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: lex_newton от Июнь 11, 2009, 16:15
Хм.. А можно исходный код данного виджета? а то мне тож такой пригодится в ближайшее время)))


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: sinj от Июнь 11, 2009, 18:12
А не вариант работать со строкой? Я делал похожее, поставил нужное количество лабелов, грузил в них число и анализировал содержимое этих лабелов. Например в первом у меня были градусы, в следующем минуты. А можно вообще использовать спин боксы стандартные...


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: vdann от Июнь 12, 2009, 11:37
Хм.. А можно исходный код данного виджета? а то мне тож такой пригодится в ближайшее время)))
...тот что на втором рисунке существует только в формате .psd, т.к ничего дельного я ещё пока не нашел...


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: vdann от Июнь 12, 2009, 11:54
А не вариант работать со строкой? Я делал похожее, поставил нужное количество лабелов, грузил в них число и анализировал содержимое этих лабелов. Например в первом у меня были градусы, в следующем минуты. А можно вообще использовать спин боксы стандартные...
...по подробнее можно, пока что я представляю себе это так =>


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: vdann от Июнь 12, 2009, 12:00
...я бы сказал что это не очень гладкое решение т.к. нельзя динамически формировать секции.
Хотя работать должен именно так...


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: sinj от Июнь 14, 2009, 18:48
это и предлагалось. Все верно...


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: vdann от Июнь 16, 2009, 16:29
...можно былобы скрывать неиспользуемы стрелочки, но проблема не в этом, теперь становиться неудобно вводить с клавиатуры, теперь для перемещения между секциями нужно нажимать tab..


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: break от Июнь 16, 2009, 21:43
Правильный и удобный ввод с клавиатуры - это очень важно, хорошо что вы об этом заботитесь в отличие от создателей некоторых других программ.

по теме:
Почему не попробуете вообще с нуля написать наследника QWidget и там все это
то реализовать - 99% получится без особых проблем.

сори за оффтоп:
Удобный ввод с клавиатуры это правильно, но может в вашей программе надо чтобы пользователь мышкой тыкал и двигал точки а координаты сами появлялись, сомневаюсь что найдется много таких пользователей которые смогут вбивать очертания объектов задавая координаты точек вручную. В гугл-земля именно тыканием чертятся пути и многоугольники - вполне удобно.


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: sinj от Июнь 17, 2009, 08:17
Сделайте прокрутку колесиком мышки. Клавиатура не нужна вообще)))


Название: Re: Виджет, похожий на QDateTameEdit
Отправлено: vdann от Июнь 18, 2009, 22:41
Почему не попробуете вообще с нуля написать наследника QWidget и там все это
то реализовать - 99% получится без особых проблем.
...с нуля тяжеловато будет, но полный контроль, это я люблю. Вот только дефицит времени на данный момент имеет больший приоритет, позже сдамся, будет время - будут мысли..

Цитата: break
...может в вашей программе надо чтобы пользователь мышкой тыкал и двигал точки а координаты сами появлялись, ... В гугл-земля именно тыканием чертятся пути и многоугольники - вполне удобно.
Именно над такой вещью я сейчас и работаю => нужен удобный редактор линейных объектов. Эти объекты могут иметь разное назначение:
- для обозначение позиционных районов - достаточно потыкать мышькой;
- для обозначения дорог, госграниц, на крупных масштабах районы города, кварталы, дома - здесь уже по координатам, вплоть до тысяных географической секунды;
- в гугл-мап вы сами вводите простые маршруты, но на самой карте довольно много топофона с достаточно точными координатами - их тоже кто-то наносит.

Цитата: sinj
Сделайте прокрутку колесиком мышки. Клавиатура не нужна вообще)))
в QDateTameEdit это уже реализовано, наверно потому что и в правду очень удобно...=)