Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > browser и gui


Автор: mkfs 30.7.2010, 16:16
Пока писал только консольные скриптики. Понадобилось сделать приложение с рисованием графиков.
Предлагают использовать что-то из wxPython, PyGTK и PyQt.

Вопрос почему для ГУИ не используют браузеры? Их щаз куча и натыкано куда только можно и кпк и телефоны и ПК.
Я скорее всего чего-то не допонимаю, поэтому прошу еще рассказать как связываются локальные скрипты на Питоне с ХТМЛ. В этом случае сервер типа апача не нужен как я понимаю.

Автор: monax 31.7.2010, 09:31
1. формируешь картинку с графиком при помощи PIL (gr.jpg).
2. создаёшь хтмльку, где будет тег <img src="gr.jpg" />
3. открываешь эту хтмльку при помощи браузера (в смысле, запускаешь браузер из питоновского скрипта).

Автор: dipsy 5.8.2010, 10:50
Цитата(mkfs @  30.7.2010,  16:16 Найти цитируемый пост)
Вопрос почему для ГУИ не используют браузеры?

Наверное, потому что браузер не может выполнять скрипты Python. А жаль, конечно...

Цитата(mkfs @  30.7.2010,  16:16 Найти цитируемый пост)
прошу еще рассказать как связываются локальные скрипты на Питоне с ХТМЛ

Это только если локальный скрипт сам является сервером.

Автор: mkfs 13.8.2010, 10:53
Да... почитал немного по теме и понял что браузер умеет работать только с html. Для всего остального нужен сервер, который будет обрабатывать запросы браузера и отправлять их скрипту и наоборот.


Цитата

1. формируешь картинку с графиком при помощи PIL (gr.jpg).

Так и кнопочки на страничке нужны. Т.е. хтмл с кнопочкой я сформирую, но как знать скрипту, что пользователь нажал ее?


Цитата

Это только если локальный скрипт сам является сервером.

А как это сделать?

Автор: dipsy 13.8.2010, 14:16
Цитата(mkfs @  13.8.2010,  10:53 Найти цитируемый пост)
А как это сделать?

Надо найти/написать скрипт, который будет постоянно слушать 80-й порт, т.е. скрипт должен быть запущен как демон. Принимать и отправлять сообщения по HTTP протоколу.
Браузер при обращении к адресу 127.0.0.1 на самом деле будет стучаться к этому скрипту.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)