Реклама

Десятичный разделитель

Здравствуйте! Подскажите, как правильно осуществлять ввод/вывод в интерфейсе вещественных чисел с разделителем?

Ситуация такова. Есть sqlite база и таблицы с полями типа REAL. В них числа записаны с запятой (символы разделителя). В интерфейс вывод согласно вашим урокам через mapper, но в роли разделителя получается точка.
При записи данных из TextField в эти поля использую:
quer.bindValue(":normed",       data2[5].toString()=="" ? QVariant(QVariant::String):data2[5].toReal());
Так вот, если при вводе в качестве разделителя использую запятую, то в базу пишется 0. Если ввод через точку, то в базу записывается через запятую. Из документации известно, что 0 возвращается при неудачном преобразовании строки в число. Установки QLocale после вызова QApplication app(argc, argv) результата не дают, на многих форумах пишут что проще менять точку на запятую типа:
str.replace(".", ",");
В общем очень запутался и хотелось бы узнать как правильно справляться с этой проблемой.

Изменение данных в таблицах базы

Добрый день! Сейчас работаю с sqlite базой данных на основе ваших уроков. Выборка данных и их представление, удаление и создание новых работают без проблем и все красиво. Но как быть с редактированием данных таблиц базы? В ваших уроках этот момент почему-то опущен. Подскажите, в какую сторону копать?

P.S. Таблицы (самодельные ListView) заполняю через модели и роли, странички с данными объектов посредством вашего Data Mapper через mapper.addMapping() (почему-то мне кажется это очень удобным).
  • MinusNull
  • Статья
  • 18 декабря 2017 г. 10:24

Написание пользовательского Qt 3D аспекта - часть 2

Qt 3D, OpenGL, C++, Qt

Введение

В предыдущей статье мы сделали обзор процесса создания пользовательского аспекта и показали, как создать (большую часть) фронтэнд функционал. В этой статье мы продолжим строить наш пользовательский аспект, реализуя соответствующие бэкэнд типы, регистрируя типы и настраивая связь фронтэнд объектов с бэкэнд объектами. Это займет большую часть этой статьи. В следующей статье мы рассмотрим, как реализовать задания для обработки компонентов нашего аспекта.

В качестве напоминания о том, что мы имеем в виду, вот диаграмма архитектуры из части 1:

Реклама
  • falcon
  • 16 января 2018 г. 17:25

Qt - Тест 001. Сигналы и слоты

  • Результат 100 баллов
  • Очки рейтинга 10
  • falcon
  • 16 января 2018 г. 17:22

Qt - Тест 001. Сигналы и слоты

  • Результат 68 баллов
  • Очки рейтинга -1
  • falcon
  • 16 января 2018 г. 17:18

C++ - Тест 001. Первая программа и типы данных

  • Результат 73 баллов
  • Очки рейтинга 1
Последние комментарии

QML - Урок 021. Переключение между окнами в QML

Спасибо всем. Все получилось. Прикручиваю логику.

  • BlinCT
  • 14 января 2018 г. 19:28

Разработка на Qt под iOS

Вот честно, на сколько же муторно под огрызок что то делать. Куча проблем) А вод линь или под Андроид все просто и тривиально))

  • folax
  • 12 января 2018 г. 9:16

QML - Урок 021. Переключение между окнами в QML

Ничего сложного, делаете по тех заданию 3 файла qml, называете их как указанно в тех задании, потом из первого окна через Loader их переключаете, в окне 2 и 3 делаете сигналы которые при закры...

QML - Урок 021. Переключение между окнами в QML

Все верно, я и не говорил что этот кусок кода лично мое произведение. Это тоже верно: Это задание для прохождения на собеседование в одну из крупных украинских IT компаний. Логику ...

  • folax
  • 12 января 2018 г. 8:13

QML - Урок 021. Переключение между окнами в QML

int main(int argc, char *argv[]){ QApplication app(argc, argv); Logic logic; QQmlApplicationEngine engine; engine.rootContext()->setContextProperty("logic", &logic)...

Сейчас обсуждают на форуме

Как проверить доступность сервера

Точно!!! Я сейчас так пробую QNetworkReply *replay_news = networkManager_news->get(QNetworkRequest(QUrl(url_news)));connect(networkManager_news, &QNetworkAccessManager::...

ChartView. Отображение метки данных точки серии при наведении курсора

Спасибо большущее за советы! Все получилось через ScatterSeries. Методы remove() как-то сходу не дались, удаляет в первый раз, а потом программа падает... Не стал тратить время и воспользовалс...

QGraphicsScene

спасибо, за подробное объяснение строчки, а с зумом я разобрался, все работает

  • EVILEG
  • 15 января 2018 г. 17:21

Qt webgl

Насчёт проверки подключения клиента я не в курсе. Что касается экземпляров приложения, то из того, что я читал получается, что нет необходимости в нескольких экземплярах для нескольких кл...

  • EVILEG
  • 15 января 2018 г. 11:39

Проблема добавления #DEFINE при сборке CMak'ом

А Вы не пробовали сделать предкомпилированные библиотеки boost под свою систему, а потом уже подключать собранные библиотеки Boost`а? Просто один только boost может собираться на пару гиг...