pyqt和pyside开发图形化界面


Posted in Python onJanuary 22, 2014
#!/usr/bin/env python
import sys
from PyQt4 import QtGui,QtCore
import httplib
from urllib import urlencode
import re
def out(text):
    p = re.compile(r'","')
    m = p.split(text)
    result=unicode(m[0][4:].decode('utf-8'))
    DS_Widget.setDS_TextEdit_text(result)
def dic():
    word=DS_Widget.getDS_LineEdit_text()
    text=urlencode({'text':word})
    h=httplib.HTTP('translate.google.cn')
    h.putrequest('GET', '/translate_a/t?client=t&hl=zh-CN&sl=en&tl=zh-CN&ie=UTF-8&oe=UTF-8&'+text)
    h.endheaders()
    h.getreply()
    f = h.getfile()
    lines = f.readlines()
    out(lines[0])
    f.close()
class DS_QWidget(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.DS_LineEdit = QtGui.QLineEdit(self)  
        DS_SearchButton=QtGui.QPushButton('Search',self)
        self.DS_TextEdit = QtGui.QTextEdit(self)
        hbox = QtGui.QHBoxLayout()
        hbox.addWidget(self.DS_LineEdit)
        hbox.addWidget(DS_SearchButton)
        vbox = QtGui.QVBoxLayout(self)
        vbox.addLayout(hbox)
        vbox.addWidget(self.DS_TextEdit)
        self.resize(500, 300)
        self.setWindowTitle('Dictionary')
        self.connect(DS_SearchButton, QtCore.SIGNAL('clicked()'),dic)
        self.setLayout(vbox)
    def getDS_LineEdit_text(self):
        return self.DS_LineEdit.text()
    def setDS_TextEdit_text(self,text):
        self.DS_TextEdit.setText(text)
if __name__=="__main__":
    DS_APP = QtGui.QApplication(sys.argv)
    DS_Widget = DS_QWidget()
    DS_Widget.show()
    sys.exit(DS_APP.exec_())
Python 相关文章推荐
Python os模块学习笔记
Jun 21 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
详解MySQL数据类型int(M)中M的含义
Nov 20 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
关于python的缩进规则的知识点详解
Jun 22 Python
selenium如何定位span元素的实现
Jan 13 Python
Python 求向量的余弦值操作
Mar 04 Python
python3中apply函数和lambda函数的使用详解
Feb 28 Python
python检测lvs real server状态
Jan 22 #Python
python使用rsa加密算法模块模拟新浪微博登录
Jan 22 #Python
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 #Python
使用python的chardet库获得文件编码并修改编码
Jan 22 #Python
使用go和python递归删除.ds store文件的方法
Jan 22 #Python
python学习手册中的python多态示例代码
Jan 21 #Python
python pdb调试方法分享
Jan 21 #Python
You might like
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
php中的MVC模式运用技巧
2007/05/03 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
CSS常用网站布局实例
2008/04/03 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
简单实现python聊天程序
2018/04/01 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
python如何爬取网页中的文字
2020/07/28 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
python 实现aes256加密
2020/11/27 Python
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
公共事业管理本科生求职信
2013/10/07 职场文书
对祖国的寄语大全
2014/04/11 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
重阳节标语大全
2014/10/07 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS