#!/usr/bin/env python # -*- coding: utf-8 -*- import pygtk import gtk import gtk.glade import urllib import urllib2 import threading import re import sys #class trans(threading.Thread): class trans(threading.Thread): def __init__(self): threading.Thread.__init__(self, name='trans') self.url='http://fanyi.cn.yahoo.com/translate_txt' self.text=None self.trans_in='' self.trans_out='' self.text_out=None self.text_in=None def getText(self,widget): buf=widget.get_buffer() b,e=buf.get_bounds() return buf.get_text(b,e) def setText(self,widget,text=''): buf=widget.get_buffer() buf.set_text(text) widget.set_buffer(buf) def run(self): self.setText(self.text_out,'正在翻译') values={'ei':'UTF-8',\ 'fr':'',\ 'lp':'%s_%s' %(self.trans_in,self.trans_out),\ 'trtext':'%s' %(self.getText(self.text_in).replace('\n','\r\n\r'),)} data=urllib.urlencode(values) request=urllib2.Request(self.url,data) conn=urllib2.urlopen(request) res=conn.read() res=re.findall('