【问题标题】:Need to add httpd support to this wxPython code需要在这个 wxPython 代码中添加 httpd 支持
【发布时间】:2009-12-15 20:38:29
【问题描述】:

我需要为这个示例 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()

【问题讨论】:

  • 你能澄清一下“需要添加 httpd 支持”是什么意思吗?
  • httpd,如 Apache?你在说什么“网址”?此应用不接受任何输入,包括任何 url 的任何输入!
  • 我想在 wx 程序中添加 httpd 线程,并使用网络浏览器远程控制要显示的图像。我现在得到了线程启动和对浏览器的响应,但不是与 wx 程序的内部通信。不知何故,“PostEvent”没有被 wx 程序拾取。

标签: python wxpython apache


【解决方案1】:

问题解决了。

需要补充

from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
   ....

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

       ...

在特定的 URL 上,对 wx 窗口执行 wx.PostEvent。

wxWindows 代码将使用新图像更新窗口。

它也有效。喜欢蟒蛇!

【讨论】:

    猜你喜欢
    • 2011-03-03
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 2015-01-01
    • 2011-07-05
    • 1970-01-01
    相关资源
    最近更新 更多