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用GET方法上传文件
Mar 10 Python
python实现通过代理服务器访问远程url的方法
Apr 29 Python
在Python中操作文件之truncate()方法的使用教程
May 25 Python
Python爬虫的两套解析方法和四种爬虫实现过程
Jul 20 Python
python进行TCP端口扫描的实现
Dec 21 Python
浅析Python语言自带的数据结构有哪些
Aug 27 Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
python数据抓取3种方法总结
Feb 07 Python
python实现黄金分割法的示例代码
Apr 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
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
Python脚本实现集群检测和管理功能
2015/03/06 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
在Django中创建第一个静态视图
2015/07/15 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
秦兵马俑教学反思
2014/02/07 职场文书
便利店投资创业计划书
2014/02/08 职场文书
法律进企业活动方案
2014/03/04 职场文书
大班开学家长寄语
2014/04/04 职场文书
保护环境倡议书500字
2014/05/19 职场文书
党员查摆剖析材料
2014/10/10 职场文书
2014年村委会工作总结
2014/11/24 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫