Нужно добавить поддержку httpd к этому коду wxPython - PullRequest
0 голосов
/ 15 декабря 2009

Мне нужно добавить поддержку httpd в этот пример кода wxpython.

Он анализирует URL и отображает разные изображения.

Какой самый простой способ сделать это?

import wx
a = wx.PySimpleApp()
wximg = wx.Image('w.png',wx.BITMAP_TYPE_PNG)
wxbmp=wximg.ConvertToBitmap()
f = wx.Frame(None, -1, "Show JPEG demo")
f.SetSize( wxbmp.GetSize() )
wx.StaticBitmap(f,-1,wxbmp,(0,0))
f.Show(True)

def callback(evt,a=a,f=f):
    # Closes the window upon any keypress
    f.Close()
    a.ExitMainLoop()

wx.EVT_CHAR(f,callback)
a.MainLoop()

1 Ответ

0 голосов
/ 17 декабря 2009

Проблема решена.

Нужно добавить

from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
   ....

class w_HttpThread(threading.Thread):
    def __init__(self, win):

       ...

Для конкретного URL-адреса выполните wx.PostEvent для окон wx.

Код wxWindows обновит окно новым изображением.

Это тоже работает. Люблю питона!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...