Size: a a a

2020 April 28

V

Vyaches in Qt
FPOHTMEH
В той что ты смотрел лицензия GPL, как и в QtChart. Скорее всего тебе нужно в коммерческих целях и задаром, поэтому откидываем.
Нагуглил альтернативы:
https://github.com/evonove/qnite
https://github.com/lava/matplotlib-cpp
В некоммерческих, задаром)
Вообще я программулю для себя делаю чтоб темературу и другие параметры в базу заносить. Ну и бывает, что забываю про это...
График - временной промежуток. Точки - часы. Ну и хотелось бы отдельно каждую точку цветом обозночать. Как-то так)

За ответы спасибо, посмотрю!)
источник

V

Vyaches in Qt
Я так понял QtCharts идеально подходит. Класс QScatterSeries.
Спасибо!
источник

V

Vyaches in Qt
Еще вопрос. Столкнулся с утечкой памяти.
Сделал свой класс, унаследовал от QObject. Далее инициализирую его несколько раз подряд через MyClass *a = new MyClass(), указатели складываю в массив.
После этого чищу массив указателей, и все начинаю по новой.
Проблема в том, что сами классы остаются(память не очищается), хотя вроде как написано что они должны удалятся автоматически при удалении указателей.
Подскажите, где стреляю себе в ногу?
источник

МВ

Макс Воробьев in Qt
Vyaches
Еще вопрос. Столкнулся с утечкой памяти.
Сделал свой класс, унаследовал от QObject. Далее инициализирую его несколько раз подряд через MyClass *a = new MyClass(), указатели складываю в массив.
После этого чищу массив указателей, и все начинаю по новой.
Проблема в том, что сами классы остаются(память не очищается), хотя вроде как написано что они должны удалятся автоматически при удалении указателей.
Подскажите, где стреляю себе в ногу?
где ты вычитал про автоудаление?
источник

МВ

Макс Воробьев in Qt
QObject автоматически удаляется тольк вместе с парентом
источник

V

Vyaches in Qt
Чтото там *бла-бла-бла если наследуешл от QObject..."
источник

V

Vyaches in Qt
Вот да
источник

МВ

Макс Воробьев in Qt
читай подробнее
источник

V

Vyaches in Qt
Помог))
источник

SE

Suigintou45 E13 in Qt
*a = new MyClass(this) - в деструкторе этого this удалятся все такие объекты, где он был указан парентом
источник

МВ

Макс Воробьев in Qt
Vyaches
Еще вопрос. Столкнулся с утечкой памяти.
Сделал свой класс, унаследовал от QObject. Далее инициализирую его несколько раз подряд через MyClass *a = new MyClass(), указатели складываю в массив.
После этого чищу массив указателей, и все начинаю по новой.
Проблема в том, что сами классы остаются(память не очищается), хотя вроде как написано что они должны удалятся автоматически при удалении указателей.
Подскажите, где стреляю себе в ногу?
если используешь QObject таким образом, то используй unique_ptr вместо *
источник

SE

Suigintou45 E13 in Qt
а вобще может не надо указатели в массив, а сами объекты в QVector/QList?
источник

МВ

Макс Воробьев in Qt
Suigintou45 E13
а вобще может не надо указатели в массив, а сами объекты в QVector/QList?
у QObject разве есть копи/мув конструктор для векторра?
источник

V

Vyaches in Qt
Спасибо.

Я думал Это не правильно, и типа в Qt надо через указатели все делать.
источник

SE

Suigintou45 E13 in Qt
Макс Воробьев
у QObject разве есть копи/мув конструктор для векторра?
может там и не надо наследование от QObject). какой-нибудь элемент с данными
источник

МВ

Макс Воробьев in Qt
другой вопрос, что может там QObject не нужет, если он только ради gc
источник

МВ

Макс Воробьев in Qt
Suigintou45 E13
может там и не надо наследование от QObject). какой-нибудь элемент с данными
+
источник

V

Vyaches in Qt
Да. Не надо. Просто так прикрутил, т.к. думал что будут удаляьться автоматом)
источник

МВ

Макс Воробьев in Qt
Vyaches
Да. Не надо. Просто так прикрутил, т.к. думал что будут удаляьться автоматом)
если хотл C++ с GC то тебе в DLang
источник

V

Vyaches in Qt
Блин, забавно.
У меня весь проект на указателях.
Когда столкнулся с утечкой - уже поздно стало😂
источник