Python-плохой вариант для графики в реальном времени
Была необходимость сделать на производственной линии, небольшой терминал, который принимает данные и выводит график в режиме реального времени. Много слышал о языке Python, на котором якобы "быстро" можно написать приложение.
конечно начал с tkinter и его элементов типа canvas, который в отдельном потоке рисует данные. Результат - нестабильное поведение, работает через раз.
На иностранных форумах начал находить коментарии буд-то tkinter хоть и поддерживает многопоточность, но лучше обратить внимание на PyQT.
С ним и продолжил. Та же ситуация - нестабильная работа, невероятно плохая реализация многопоточной графики. Несмотря на большое количество разных вариантов рисования, все это не для отдельных потоков, а так, картинки выводить.
На третий день изучения вопроса, также выяснилось что и PyQT (его графика) не для многопоточности, и нашел вроде как рабочий вариант с помощью библиотеки matplotlib, но нервов уже не хватило с этим разбираться, так как визуально, судя по коду, реализация варианта (tkinter+pyqt+matplotlib) показалась очень замороченной.
Бросил я идею с Python, и сделал все через WinAPI - надежный, понятный, безотказный. Всем инженерам рекомендую изучить этот интерфейс.