Сравнение выступлений Python Gui

Я создаю приложение визуализации данных. Это многопоточный Gui без взаимодействия с пользователем. У меня есть 24 виджета, которые должны быть обновлены каждые 100 мс. 16 виджетов - прямоугольники PyCairo, а остальные 8 виджетов - это графики matplotlib. Представленные данные представляют собой только некоторые значения GPIO или данные другого сетевого трафика с более высоким уровнем (уровень 5 - используя UDP).

Я делаю это с PyGTK. У меня еще нет опыта.

Теперь мой вопрос:

Является ли PyGTK правильным выбором для многопоточной визуализации, или я должен посмотреть на Qt или TclTk или что-то еще?

4 голоса | спросил Christoph Kuhr 29 Jpm1000000pmTue, 29 Jan 2013 14:19:09 +040013 2013, 14:19:09

1 ответ


4

Я думаю, вы должны просто пойти и сделать это в PyGTK. Если он окажется слишком ресурсоемким, вы можете хотя бы использовать то, что у вас есть в качестве прототипа для версии GTK на C или C ++. Если вы пренебрежительно относитесь к C, вы можете использовать собственные библиотеки GTK на C ++ или существующий интерфейс C ++, gtkmm .

Я не думаю, что Qt - хороший выбор, потому что, если вы не используете KDE на pi (что, вероятно, неразумно, если это даже возможно), это означает загрузку кучи больших жирных библиотек только для приложения, тогда как GTK уже будут использоваться.

Кроме того, ваше приложение будет выглядеть и чувствовать себя правильно с помощью GTK на базе GTK-системы, а все легкие среды рабочего стола Linux (например, LDXE, используемые raspbian), соответствующие pi, - это GTK.

Я сомневаюсь, что TclTk предоставит вам преимущество перед PyGTK, но я могу ошибаться.

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

Фактически определение осуществимости проекта в (полезных) конкретных условиях потребовало бы достаточно сложной и систематической оценки его, что означает:

A) У вас есть полный и подробный дизайн для использования в оценке.

B). Такая система существует для PyGTK. Определенный способ ответить на этот вопрос - спросить на специализированном форуме Python /PyGTK или в списке рассылки, но, скорее всего, ответа нет, такой системы не существует.

ответил goldilocks 29 Jpm1000000pmTue, 29 Jan 2013 15:42:37 +040013 2013, 15:42:37

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132