pyqt4教程之实现半透明的天气预报界面示例


Posted in Python onMarch 02, 2014
# -*- coding: cp936 -*-
import sys
import urllib2
import json
from PyQt4 import QtCore, QtGui
class MyWindow( QtGui.QLCDNumber,QtGui.QWidget):
    def __init__(self, parent=None):
        super(MyWindow,self).__init__(parent)        self.setWindowTitle("weather")
        self.resize(100,40)
        self.setNumDigits(0)
        self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
        self.setWindowOpacity(0.5) 
        url ='http://m.weather.com.cn/data/101090502.html'
        re = urllib2.urlopen(url).read()
        we = json.loads(re)['weatherinfo']
        label1 = QtGui.QLabel( we['city'] )
        label2 = QtGui.QLabel( we['date'] )
        label3 = QtGui.QLabel( we['week'] )
        label4 = QtGui.QLabel( we['temp1'])
        label5 = QtGui.QLabel( we['weather1'] )
        #---------添加表格布局
        gridLayout = QtGui.QGridLayout()
        gridLayout.addWidget( label1 , 0, 0 )
        gridLayout.addWidget( label2 , 0, 1 )
        gridLayout.addWidget( label3 , 0, 2 )
        gridLayout.addWidget( label4 , 0, 3 )
        gridLayout.addWidget( label5 , 0, 4 )
        self.setLayout( gridLayout )
    def mousePressEvent(self,event):  
        if event.button()==QtCore.Qt.LeftButton:  
            self.dragPosition=event.globalPos()-self.frameGeometry().topLeft()  
            event.accept()  
        if event.button()==QtCore.Qt.RightButton:  
            self.close()  
    def mouseMoveEvent(self,event):  
        if event.buttons() & QtCore.Qt.LeftButton:  
            self.move(event.globalPos()-self.dragPosition)  
            event.accept()  
app = QtGui.QApplication( sys.argv )
demo = MyWindow()
demo.show()
app.exec_()
Python 相关文章推荐
python下paramiko模块实现ssh连接登录Linux服务器
Jun 03 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
python数据结构之线性表的顺序存储结构
Sep 28 Python
基于wxPython的GUI实现输入对话框(1)
Feb 27 Python
Python 实现try重新执行
Dec 21 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
linux 下selenium chrome使用详解
Apr 02 Python
Python3自定义json逐层解析器代码
May 11 Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 Python
python 实现学生信息管理系统的示例
Nov 28 Python
windows下python模拟鼠标点击和键盘输示例
Feb 28 #Python
python抓取网页中的图片示例
Feb 28 #Python
使用python分析git log日志示例
Feb 27 #Python
python去掉字符串中重复字符的方法
Feb 27 #Python
tornado捕获和处理404错误的方法
Feb 26 #Python
python为tornado添加recaptcha验证码功能
Feb 26 #Python
python实现博客文章爬虫示例
Feb 26 #Python
You might like
PHP下escape解码函数的实现方法
2010/08/08 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
毕业学生推荐信
2013/12/01 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
学校证明范文
2015/06/24 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js
Java对文件的读写操作方法
2022/04/29 Java/Android