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动态加载模块的3种方法
Nov 22 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
关于python多重赋值的小问题
Apr 17 Python
对django layer弹窗组件的使用详解
Aug 31 Python
django序列化serializers过程解析
Dec 14 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
python boto和boto3操作bucket的示例
Oct 30 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
pytorch中的model=model.to(device)使用说明
May 24 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文件操作之小型留言本实例
2015/06/20 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
popdiv
2006/07/14 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
2020/04/26 Javascript
js实现列表按字母排序
2020/08/11 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
python3.6数独问题的解决
2019/01/21 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
python pandas模块基础学习详解
2019/07/03 Python
安装docker-compose的两种最简方法
2019/07/30 Python
python的移位操作实现详解
2019/08/21 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
简述安装Slackware Linux系统的过程
2012/01/12 面试题
专业毕业生个性的自我评价
2013/10/03 职场文书
英语国培研修感言
2014/02/13 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
作风整顿剖析材料
2014/09/30 职场文书
2014年学生会工作总结
2014/11/07 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
转正申请报告格式
2015/05/15 职场文书
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js