Подавать графические интерфейсы PyQt4 в веб-приложении с использованием HTML/CSS/JavaScript

В настоящее время у нас есть несколько графических интерфейсов, разработанных с использованием PyQt4 и PyQtGraph. Нам нужно сделать эти интерфейсы доступными для ряда удаленных пользователей, и мы надеемся сделать это, обслуживая GUI через веб-приложение HTML/CSS/JavaScript.

Ссылка ниже содержит несколько предложений для этой задачи, но они, похоже, относятся к проекту, который находится на начальных этапах создания. Я знаком с разработкой веб-приложений Python-JavaScript с использованием сервера Pyramid и хотел бы использовать тот же метод для предоставления пользователям доступа к уже разработанным графическим интерфейсам PyQt4.

https://softwareengineering.stackexchange.com/questions/109572/can-i-create-a-desktop-python-gui-application-and-run-it-as-a-web-app

Итак, мой вопрос: могу ли я использовать функциональный графический интерфейс PyQt4 в качестве виджета с использованием HTML/CSS/JavaScript?


person katmeg    schedule 08.01.2015    source источник


Ответы (2)


Это трудно. Теоретически вы можете использовать подход, подобный VNC, который отправляет изображение окна в клиентский браузер и отправляет пользовательские события обратно на сервер. Это, вероятно, будет иметь плохую интерактивность в зависимости от сети и потребует большой мощности сервера, в зависимости от количества пользователей.

Вам, вероятно, лучше распространять приложение с помощью чего-то вроде py2exe, py2app, cx_freeze и т. д.

person Luke    schedule 08.01.2015

Я лично не пробовал, но вы можете посмотреть на Wt: http://www.webtoolkit.eu/wt/

Это фреймворк C++ со вкусом Qt. У него есть Java-версия под названием JWt. Следовательно, для нас, программистов Python, существует привязка Jython: http://www.webtoolkit.eu/wt/other_language< /а>

Это не прямая замена Qt, и может потребоваться изменение вашего кода Qt для работы в качестве веб-приложения Wt, но, безусловно, оно того стоит.

person kartikg3    schedule 09.01.2015