Russian Qt Forum
Апрель 25, 2024, 12:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ввод координат  (Прочитано 5722 раз)
PavelS
Гость
« : Март 21, 2017, 11:39 »

Задача - ввести координаты на местности с пользовательского интерфейса. Идеальный вариант - делегат для QSqlTableView + model. Т.к. всё редактируется через тэйбл-модель. Фактически координаты хранятся в базе как пара чисел (широта, долгота), хотя это можно поправить. Ввод хорошо бы вводить как градусы минуты секунды, и желательно чтобы разделители этих полей были бы сразу и всегда, т.е. чтобы формат не сбивался.

Вопрос - как это лучше делать?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Март 21, 2017, 12:05 »

В перегруженном
Код
C++ (Qt)
QWidget *QStyledItemDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
создай QLineEdit c нужной inputMask.
Записан

Qt 5.11/4.8.7 (X11/Win)
PavelS
Гость
« Ответ #2 : Март 21, 2017, 12:14 »

Спасибо за ответ, но может у кого есть ещё детали, к примеру, как именно распарсить строку с координатами в число наиболее простым способом, а то может и готовые классы или фрагменты кода?

Или к примеру код на тему QLineEdit с маской ввода координат.
Записан
qate
Супер
******
Offline Offline

Сообщений: 1175


Просмотр профиля
« Ответ #3 : Март 21, 2017, 14:53 »

обычный lineedit без масок ибо копипаста будет неудобно
распарсить два double разве проблема ?
яндекс мапс успешно принимает 2 дабла и показывает где оно
Записан
PavelS
Гость
« Ответ #4 : Март 22, 2017, 12:05 »

Да я хотел градусы-минуты-секунды. Ладно, в целом сделал.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Март 23, 2017, 06:16 »

Похожая тема и примеры есть: http://www.prog.org.ru/topic_9672_0.html
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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