© 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.

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

спасибо

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
20 августа 2018 г. 9:14
nayk1982

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

  • Результат 86баллов,
  • Очки рейтинга6
20 августа 2018 г. 9:07
nayk1982

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

  • Результат 84баллов,
  • Очки рейтинга4
19 августа 2018 г. 10:43
Виктор Попов

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

  • Результат 78баллов,
  • Очки рейтинга2
Последние комментарии
20 августа 2018 г. 17:02
Евгений Ереметько

Qt/C++ - Урок 027. Полиморфизм в Qt на примере геометрических фигур в QGraphicsScene

Добрый день, начал только изучать Qt C++. Никак не могу понять, как удалять последний созданный элемент. Заранее спасибо.
17 августа 2018 г. 15:47
Евгений_Канусовский@1981

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

Решение проблемы нашел в интернете)) Лечится так:File - Settings - Project:{name_my_project} - Project Interpreter - устанавливаем нужную нам версию интерпретатора(python 3.6.2 например) -...
16 августа 2018 г. 17:20
Евгений_Канусовский@1981

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

Добрый вечер Евгений и форумчане! Не подскажите почему в при запуске данного кода в PyCharm выдаётся сообщение: "ModuleNotFoundError: No module named 'PyQt5'"?
10 августа 2018 г. 13:40
Alex

Работа с триггерными функциями в PostgreSQL

Приветствую! Если вы создаете новую таблицу, почему бы просто не сделать вьюху ? Просто от одного названия "триггер" как-то не хочется его использовать, а уж кода сколько писа...
Сейчас обсуждают на форуме
20 августа 2018 г. 13:18
LittleTux

Странное поведение сингелтона, а может быть, и не в нем проблема...

Лучше возвращать ссылку на экземпляр класса:PaletteUtils& PaletteUtils::instance(){ static PaletteUtils _instance; return _instance;}и если уж делать singleton, то хорошо было ...
20 августа 2018 г. 6:45
LittleTux

Как правильно сбросить позицию touchscreen в 0, как это делается с курсором QCursor::setPos(0,0)?

Ранее не сталкивался с разработкой под устройства с touchscreen, но вот наступило такое время... и возникла проблема: есть у нас mainWidget, на нем лежит stackwidget, в котором есть пару видже...
19 августа 2018 г. 12:38
Alex

Подключение карты через плагин OSM. С localhost Qt/QML

наткнулся на возможное решение, конкретно для geoserver'a http://localhost/gwc/tms/1.0.0/gis:service@EPSG%3A900913@png/{z}/{x}/{-y}.png
17 августа 2018 г. 20:35
Чарльз Грин

Как вывести видео на 2 QVideoWidget?

Есть прога, в ней qvideowidget предпросмотр, а нужно, чтоб с этого же плеера видео выводилось и на второй монитор одновременно и управлялось одними эл. управления. Подскажите пожалуйста как эт...
17 августа 2018 г. 8:52
nayk1982

Помогите разобраться с версиями библиотек, компиляторов короче запутался с этим Qt

https://www.qt.io/download-qt-installer   - Качайте Online инсталлятор под нужную ОС и устанавливайте через него нужные версии библиотек.

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