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解析json实例方法
Nov 19 Python
为python设置socket代理的方法
Jan 14 Python
Python中分数的相关使用教程
Mar 30 Python
详解python进行mp3格式判断
Dec 23 Python
python3中bytes和string之间的互相转换
Feb 09 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
Python 实现12306登录功能实例代码
Feb 09 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
Nov 21 Python
django基于restframework的CBV封装详解
Aug 08 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
Django用户认证系统如何实现自定义
Nov 12 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保留两位小数并且四舍五入及不四舍五入的方法
2013/09/22 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
网络传输协议(http协议)
2016/11/18 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
python实现趣味图片字符化
2019/04/30 Python
Django接收自定义http header过程详解
2019/08/23 Python
python3 反射的四种基本方法解析
2019/08/26 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
联想台湾官网:Lenovo TW
2018/05/09 全球购物
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
大学军训感言
2014/01/10 职场文书
2014学年自我鉴定
2014/02/23 职场文书
班级心理活动总结
2014/07/04 职场文书
同志主要表现材料
2014/08/21 职场文书
异地年检委托书范本
2014/09/24 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL