Подтвердить что ты не робот

Как я могу использовать HTML + Javascript для построения графического интерфейса python?

Я экспериментировал с Appcelerator Titanum вчера, и я думаю, что это круто, когда дело доходит до Javascript.

Возможности Python на Appcelerator Titanum настолько ограничены (например, нельзя использовать некоторые модули).

Мой вопрос: как я могу использовать html и javascript в качестве инструмента GUI для реального приложения python?

Я запускаю окна 7, и я думал об использовании webkit для этой цели, но не мог знать, как с ним работать в python.

Я планирую сделать автономный исполняемый файл с использованием py2exe, поскольку я не знаю, всегда ли у пользователей есть python и соответствующие модули.

4b9b3361

Ответ 1

Если вы используете привязки webkit для Python, посмотрите на PyQt, который включает Webkit, а также wxWebkit (http://wxwebkit.wxcommunity.com/), если вы используете wxWidgets. Это позволяет встраивать webkit в приложение Qt или Wxwidgets, чтобы вам не пришлось проходить через браузер.

Если вы используете это, вы можете либо использовать веб-сервер в Python, как и другие, упомянутые вами, либо управлять элементом управления Webkit напрямую (хотя я не уверен, насколько это практично).

Кроме того, есть также Pajamas Desktop (http://pyjs.org/), который позволяет вам использовать пижаму для создания приложения, а затем запустить его.

Ответ 2

pywebkitgtk может быть тем, что вы ищете.

"HOWTO Создание графических интерфейсов Python с использованием HTML" http://www.aclevername.com/articles/python-webgui/

http://arstechnica.com/open-source/guides/2009/07/how-to-build-a-desktop-wysiwyg-editor-with-webkit-and-html-5.ars

Но я не уверен, что он работает в Windows.

PyQt и Webkit будут работать в Windows.

http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/

Ответ 3

Здесь - хороший разговор по PyCon по этому вопросу.

Ответ 4

Итак, как я могу использовать html и javascript в качестве инструмента gui для реального приложения python?

Вы запускаете веб-сервер на своем рабочем столе. Например, это: http://docs.python.org/library/simplehttpserver.html В нескольких строках кода вы можете предоставить полный HTTP-сервер, который будет обслуживать ваши HTML и Javascript в браузере.

Я запускаю Windows 7, и я думал об использовании webkit для этой цели, но не мог знать, как работать с ним в python, тем более, что я хочу использовать py2exe, так как я могу использовать python + webkit для обработки части gui?

Трудно разобрать это. Это либо указывает слишком много кофе, либо не знакомство с пунктуацией.

В произвольном порядке я выберу следующие слова, возможно, имеющие смысл.

как я могу использовать python + webkit для обработки части gui?

Вы запускаете веб-сервер на своем рабочем столе. Веб-сервер предоставляет страницы html и javascript для браузера - также работает на вашем рабочем столе.

Ответ 6

PHP Desktop - проект с открытым исходным кодом, основанный Чареком Томчаком в 2012, чтобы обеспечить способ разработки собственных приложений для графического интерфейса пользователя используя веб-технологии, такие как PHP, HTML5, JavaScript и SQLite. рабочий процесс разработки, к которому вы привыкли при создании веб-приложений остается такой же. Шаг превращения существующего веб-сайта в настольное приложение в основном связано с копированием его на "www/", каталог.

PHP Desktop также выпускает Python Desktop и Ruby Desktop. Это позволяет вам создать приложение Windows, которое либо использует установленный IE для интерфейсного, либо использует экземпляр Chrome (так определенно поддерживает HTML5), который поставляется вместе с приложением. Он запускает локальный веб-сервер, поддерживает множество баз данных с помощью драйвера PDO, и вы можете компоновать представления в HTML и Javascript. Вы можете загружать внешние ресурсы, как и любой другой веб-сайт/webapp, поэтому он также поддерживает связанные с сетью. Приложение поставляется с собственной версией Python с голой костью, вы можете добавлять библиотеки по своему желанию.

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

https://code.google.com/p/phpdesktop/wiki/EmbeddingOtherScriptingLanguages

Ответ 7

Я предполагаю, что вы мобилизуете веб-приложение для доступа через платформу.

Если вы рассматривали абстрагирование доступа к кросс-платформе на уровне презентации веб-приложения?

Appcelerator/Webkit не обеспечивает истинный внешний вид на мобильных устройствах, но здесь может помочь новая технология.

Ответ 8

Если вы думаете о реальных настольных приложениях, которые многопоточны и/или используют несколько компонентов системы, забудьте о JavaScript. Для этого требуется очень хороший SDK (например, PyQt4), а не базовая оболочка, такая как Appcelerator Titanium. Обратите внимание, что разработка таких приложений занимает много времени.

Второй вариант - отказаться от привязки к рабочему столу и сделать веб-приложение с расширенным интерфейсом пользовательского интерфейса, созданным с помощью одной из фреймворков JavaScript и друзей (Ember, Angular... до таких вещей, как dhtmlx и аналогичные виджеты). Они не могут использовать системные компоненты (например, доступ к некоторому оборудованию), но они могут предоставлять хорошие услуги.

Ответ 9

Взгляните на pySide

Я предлагаю использовать QtWebKit

И вы можете использовать PyInstaller, если хотите скрыть исходный код.

Ответ 10

Вы можете использовать TideSDK, который поможет вам создавать красивые и уникальные настольные приложения, используя навыки веб-разработки (HTML5/CSS3/JavaScript/Python или PHP или Ruby).

Веб-сайт: http://www.tidesdk.org

Использование Python в TideSDK: http://tidesdk.multipart.net/docs/user-dev/generated/#!/guide/using_python

Надеюсь, что это поможет!:)