2009-12-15 3 views
0

이 샘플 wxpython 코드에 httpd 지원을 추가해야합니다.이 wxPython 코드에 httpd 지원을 추가해야합니다.

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

"httpd 지원을 추가해야합니까?"라는 의미를 명확히 할 수 있습니까? –

+0

아파치에서와 마찬가지로 httpd? "URL"이 무슨 소리 야? 이 응용 프로그램은 URL의 모든 입력을 포함하여 어떤 입력을하지 않습니다! –

+0

wx 프로그램에 httpd 스레드를 추가하고 웹 브라우저를 사용하여 표시 할 이미지를 원격으로 제어하려고합니다. 이제 스레드 시작 및 응답을 브라우저로 가져 오지만 wx 프로그램과의 내부 통신은 얻지 못합니다. 어떻게 든 "PostEvent"는 wx 프로그램에 의해 픽업되지 않습니다. –

답변

0

문제가 해결되었습니다. 특정 URL에

from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer 
    .... 

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

     ... 

를 추가 할 수

필요는 WX 창에 wx.PostEvent을한다.

wxWindows 코드가 창을 새 이미지로 업데이트합니다.

너무 효과적입니다. 사랑 파이썬!