文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>用wxpython写的一个小的网页游览器

用wxpython写的一个小的网页游览器

时间:2011-05-20  来源:于江朋

#encoding=utf-8

import wx
import wx.html as html
import urllib

class MainFrame(wx.MDIParentFrame):
    def __init__(self):
        wx.MDIParentFrame.__init__(self,None,-1,u"MDI",size=(700,800))
        self.textCtrl = wx.TextCtrl(self,-1,"",pos=(10,10),size=(400,30))
        self.textCtrl.Bind(wx.EVT_TEXT,self.OnTextChange)
        self.textCtrl.Bind(wx.EVT_KEY_DOWN,self.onKeyPress)
        self.button = wx.Button(self,-1,"OK",pos=(430,10),size=(100,30))
        self.button.Bind(wx.EVT_BUTTON,self.OnButtonClick)
        self.win = html.HtmlWindow(self,-1,style=wx.NO_BORDER,pos=(10,50),size=(700,700))
        self.url = ""

    def onKeyPress(self,event):
        keycode = event.GetKeyCode()
        if keycode == wx.WXK_RETURN:
            self.OpenUrl()
        event.Skip()

    def OnTextChange(self,evt):
        pass

    def OnButtonClick(self,evt):
        self.OpenUrl()

    def OpenUrl(self):
        self.url = self.textCtrl.GetValue()
        if str(self.url).startswith("http://"):
            pass
        else:
            self.url = "http://" + self.url;
        page = unicode(urllib.urlopen(self.url).read(),"gb2312","ignore").encode("utf-8","ignore")
        self.win.SetPage(page)
           

app = wx.PySimpleApp()
frame = MainFrame()
frame.Show()
app.MainLoop()      
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载