Название: Виджет, похожий на 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 это уже реализовано, наверно потому что и в правду очень удобно...=) |