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程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
python使用str & repr转换字符串
Oct 13 Python
Python异步操作MySQL示例【使用aiomysql】
May 16 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
python pycharm的安装及其使用
Oct 11 Python
pygame实现俄罗斯方块游戏(基础篇1)
Oct 29 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 Python
Python实现小黑屋游戏的完整实例
Jan 06 Python
使用Python爬虫爬取小红书完完整整的全过程
Jan 19 Python
anaconda升级sklearn版本的实现方法
Feb 22 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 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 set_time_limit()函数的使用详解
2013/06/05 PHP
YII路径的用法总结
2014/07/09 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
详解vue2 $watch要注意的问题
2017/09/08 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
一个入门级python爬虫教程详解
2021/01/27 Python
高职教师岗位职责
2013/12/24 职场文书
致裁判员加油稿
2014/02/08 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
初中优秀学生评语
2014/12/29 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
新教师个人总结
2015/02/06 职场文书
个人自荐书范文
2015/03/09 职场文书
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle