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 Django连接MySQL数据库做增删改查
Nov 07 Python
用Python实现服务器中只重载被修改的进程的方法
Apr 30 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
python中map()函数的使用方法示例
Sep 29 Python
替换python字典中的key值方法
Jul 06 Python
python使用epoll实现服务端的方法
Oct 16 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
详解Python 最短匹配模式
Jul 29 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 Python
python爬虫--selenium模块
Mar 31 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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中time()和mktime()方法的区别
2013/09/28 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
vue实现防抖的实例代码
2021/01/11 Vue.js
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
python中的列表推导浅析
2014/04/26 Python
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
python实现整数的二进制循环移位
2019/03/08 Python
简单了解python列表和元组的区别
2020/05/14 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
高三毕业生自我鉴定
2013/12/20 职场文书
安全责任书
2015/01/29 职场文书
学校端午节活动总结
2015/02/11 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js