QWT, QT с большими данными — заполнение/удаление приводит к зависанию основного графического интерфейсаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 QWT, QT с большими данными — заполнение/удаление приводит к зависанию основного графического интерфейса

Сообщение Anonymous »

У меня есть график с тысячами линий (несколько точек на линию), и из-за строгих требований мне нужно иметь их все. Когда пользователь заходит на график, он зависает при добавлении линий на график и при удалении графика (14-20 секунд). Еще хуже, если пользователю приходится переключать графики... Пожалуйста, помогите!!!
Решения, которые я пробовал:
  • Я создаю линии потоком. Но заполнение их в графике QWT должно выполняться в основном графическом интерфейсе??
  • Я пробовал выполнить удаление данных в QWT, но это иногда приводит к сбою, лучше всего работает, когда выполняется только во время деструктора.
  • Я пробовал QProcessEvents() во время удаления/отсоединения всех данных точек, но иногда у меня возникают сбои, когда пользователь выполняет такие действия, как смена графиков. Деструктор также вызывает сбой при вызове во время удаления данных. Он не очень стабилен и не очень хорошо взаимодействует с потоками.
Что делает это еще более сложным, так это ограничения, которые мне нужны, чтобы это работало в версиях QT 5.5 -> 6.7...

Подробнее здесь: https://stackoverflow.com/questions/797 ... -to-freeze
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»