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中的join()函数的用法
Apr 07 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
使用python 写一个静态服务(实战)
Jun 28 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
Python使用psutil获取进程信息的例子
Dec 17 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
python 还原梯度下降算法实现一维线性回归
Oct 22 Python
Python调用飞书发送消息的示例
Nov 10 Python
用Python仅20行代码编写一个简单的端口扫描器
Apr 08 Python
LeetCode189轮转数组python示例
Aug 05 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
克隆一个新项目的快捷方式
2013/04/10 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
js控制的遮罩层实例介绍
2013/05/29 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
JS中Location使用详解
2015/05/12 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
Python中的exec、eval使用实例
2014/09/23 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
Python threading的使用方法解析
2019/08/28 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
python批量修改文件名的示例
2020/09/27 Python
python爬取youtube视频的示例代码
2021/03/03 Python
阿里旅行:飞猪
2017/01/05 全球购物
联想台湾官网:Lenovo TW
2018/05/09 全球购物
传播学毕业生求职信
2013/10/11 职场文书
抗震救灾标语
2014/06/26 职场文书
市政工程技术专业自荐书
2014/07/06 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
大学入学感言
2015/08/01 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库