前段时间,读过李熬先生写的《胡适评传》。觉得李熬先生真是深暗读书学习之道。书中并没有像其他的评传那样他主人公的七姑六婶都写的很详细,而是由几篇比较有代表性的文章组成。当然必要的地方也会适当的写道胡适的经历,来论证自己的观点。简洁明了,绝不拖泥带水。

    我时常想,其实语言学习类的书籍也应该这样写,简单的语法介绍之后。通过几个有代表性的实例来贯穿本书。再好的记忆力也不可能把所有的语法细节牢记。

    自己用wxpython写的网页游览器,主要用到了urllib库、wxpython库和html库。urllib库来解析地址,获取网页内容,html库来解析htmlcss,wxpython作图形界面。

代码如下:

 #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()
Posted on 2014-12-09 21:40  旅途  阅读(1082)  评论(0)    收藏  举报