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 相关文章推荐
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
Python的for和break循环结构中使用else语句的技巧
May 24 Python
Python快速排序算法实例分析
Nov 29 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
Jul 15 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
Tensorflow tf.tile()的用法实例分析
May 22 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
用Python 执行cmd命令
Dec 18 Python
详解Python模块化编程与装饰器
Jan 16 Python
python中的被动信息搜集
Apr 29 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实现webservice实例
2014/11/06 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
fastclick插件导致日期(input[type="date"])控件无法被触发该如何解决
2015/11/09 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
中医专业应届生求职信
2013/11/17 职场文书
毕业寄语大全
2014/04/09 职场文书
化工操作工岗位职责
2014/04/29 职场文书
学前班评语大全
2014/05/04 职场文书
关于读书的演讲稿
2014/05/07 职场文书
英文推荐信格式范文
2014/05/09 职场文书
最常使用的求职信
2014/05/25 职场文书
霸气队列口号
2014/06/18 职场文书
销售员试用期自我评价
2014/09/15 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android