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实现图像几何变换
Jul 06 Python
python对视频画框标记后保存的方法
Dec 07 Python
python实现大转盘抽奖效果
Jan 22 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
Python用字典构建多级菜单功能
Jul 11 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
Tensorflow实现神经网络拟合线性回归
Jul 19 Python
Python3实现zip分卷压缩过程解析
Oct 09 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
Python Selenium 设置元素等待的三种方式
Mar 18 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中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
PHP中使用curl入门教程
2015/07/02 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
水果花束:Fruit Bouquets
2017/12/20 全球购物
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
护士的岗位职责
2013/12/04 职场文书
竞争上岗演讲稿
2014/01/05 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
Python 如何安装Selenium
2021/05/06 Python
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
图文详解matlab原始处理图像几何变换
2021/07/09 Python