© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
25 мая 2018 г. 14:00

QCustomPlot и QSqlQueryModel

C++, QCustomPlot, QSqlQueryModel

Здравствуйте. Существует база данных в которой хранятся данные пришедшие от разных устройств. На основании этой БД я при помощи запроса построил таблицу, которая отображает какие данные пришли от определенного устройства и в какой момент времени (до миллисекунды). Необходимо на основании 2-х столбцов (дата и данные) построить график. Не могу корректно получить значение столбца DateTime и запихнуть его в QVector. Пытаюсь пользоваться QCustomPlot. Как можно получить указанные значения и примотать их к оси oX?

Добрый день.

Насколько помню, время в QCustomPlot устанавливалось не в формате самого времени, а в формате целочисленных величин.
Если ваша модель данных возвращает дату и время в виде объекта QDateTime, то весь вектор значение нужно преобразовать в вектор целочисленных значений QVector<int>.
Для это у QDateTime имеется метод toTime_t. Пример заполнения величин  времени у меня есть вот в этой статье . Правда я не совсем уверен, насколько она уже актуальна. я не работал с новой версией QCustomPlot.

Для более подробного совета нужно видеть как вы вообще настраиваете модель данных и в каком формате в базе данных храняться даты. Ну и нужно видеть ваш код, что вы там делаете.
Как бы у меня достаточно статей по работе с базой данных, возможно вам стоит просто посмотреть, как правильно вообще выдернуть данные из таблиц в БД.

спасибо

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
25 июня 2018 г. 11:55
lebendig

C++ - Тест 006. Перечисления

  • Результат 100 баллов
  • Очки рейтинга 10
25 июня 2018 г. 11:24
lebendig

C++ - Тест 005. Структуры и Классы

  • Результат 100 баллов
  • Очки рейтинга 10
25 июня 2018 г. 8:48
lebendig

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат 100 баллов
  • Очки рейтинга 10
Последние комментарии
25 июня 2018 г. 9:34
EVILEG

Как написать игру на Qt - Урок 4. Враг - смысл в выживании

Там неправильный подсчёт был по направлению и полный бардак был с поведением, эти 45 градусов исправляли ситуацию. Точную причину уже совсем не помню. А вообще все эти расчёты довольно...
25 июня 2018 г. 9:13
MarkSD

Как написать игру на Qt - Урок 4. Враг - смысл в выживании

Здравствуйте, Подскажите, пжлст, как работает этот код : QLineF lineToTarget(QPointF(0, 0), mapFromItem(target, 0, 0));  // Проводим линию от паука к мухе qreal angl...
25 июня 2018 г. 7:51
EVILEG

PyQt5 - Урок 003. QSystemTrayIcon - Как свернуть приложение в трей

Если не ошибаюсь, можно просто удалить вот эту строку central_widget.setLayout(grid_layout) Там указатель на парента передаётся в само размещение, что автоматически заменяет в размещен...
Сейчас обсуждают на форуме
25 июня 2018 г. 17:38
IscanderChe

Иконка исполняемого файла

Спасибо!
25 июня 2018 г. 13:12
Arrow

QComboBox и База данных

И если можно еще один вопрос. Таблицы во вложении. Если писать: mainModel = new QSqlRelationalTableModel(this);mainModel-&g...;
25 июня 2018 г. 7:49
EVILEG

На чём сделан этот сайт?

Добрый день! На сервере сайта установлена Ubuntu 16.04. В качестве сервера используется VDS. Хостинг-провайдер Timeweb . Сайт написан на Django/Python, для...
19 июня 2018 г. 7:56
EVILEG

как редактировать порядок обхода этементов по нажатию TAB в Qt5 qml

Что-то наподобие такого TextField { Keys.onReturnPressed: nextItemInFocusChain().forceActiveFocus()}

Рекомендуемые страницы