Что лучшее реальное время выводит виджет на печать для wxPython?

Форматирование текста довольно простое, я рекомендую дезактивацию Python.

для вас проблема

user amount = range(user_amount)
email_list =  ["{0}{1}@example.com".format(country_shortcut, code) for code in user_amount]
14
задан Solomon Slow 23 March 2017 в 19:51
поделиться

3 ответа

Если Вы хотите действительно что-то быстро с 50 кадрами в секунду, я думаю, что Вам нужно что-то как PyGame и вид разговора непосредственно дисплею, не выводящемуся на печать модулю.

Проверьте связанные потоки:

2
ответ дан 1 December 2019 в 10:19
поделиться

Не трудно создать виджет C++, который читал бы из Вашего источника данных и действительно обновил бы на уровне 50 кадр/с. Красивая вещь об этом подходе состоит в том, что очень мало (если таковые имеются) код Python выполнился бы на уровне 50 футов в секунду, это все будет в C++, в зависимости от того, как Вы вручаете свои обновленные данные виджету.

Вы могли даже продвинуть обработчик событий в пользовательское средство просмотра данных реального времени со стороны Python, чтобы обработать все события от нажатия мыши и взаимодействие с пользователем, и оставить просто рендеринг в C++.

Это был бы небольшой класс C++, который расширяет wxWindow класс wxWidget

класс RealtimeDataViewer: общественность wxWindow {...

и переопределение OnPaint

освободите OnPaint ((событие) wxPaintEvent &WXUNUSED) {....

Затем это получило бы контекст устройства и начало бы проводить линии и формы...

Необходимо было бы затем взять.h файл, и скопировать его в.i и настроить его просто немного для создания его определением, которое БОЛЬШОЙ ГЛОТОК мог использовать для расширения wxPython.

Процесс сборки мог быть обработан собственным distutils Python использование следующего параметра для установки:

  ext_modules=[Extension('myextension', sources, 
                          include_dirs=includeDirs
                          library_dirs=usual_libs,
                          )],

Это была бы работа нескольких дней для получения его выглядящий большим и работающий хорошо... Но это - вероятно, одна опция, которая действительно ускорила бы Ваш проект в будущее.

И все это работает хорошо над Mac, Windows и Linux.

wxPython является действительно скрытым сокровищем, которое действительно приняло бы мир с более профессионально поддерживаемым IDE / инструменты разработчика.

Тем не менее попробуйте matplotlib сначала, он имеет большой красивый оптимизированный рендеринг и может сделать обновления в режиме реального времени также.

6
ответ дан 1 December 2019 в 10:19
поделиться

Возможно, Chaco? Я не знаю, может ли это сделать 50 кадров в секунду, но я видел в демонстрации, как это сделало очень гладкое графическое изображение в реальном времени. Это должно определенно быть быстрее, чем matplotlib.

1
ответ дан 1 December 2019 в 10:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: