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中Switch/Case实现的示例代码
Nov 09 Python
深入浅析Python的类
Jun 22 Python
python 对key为时间的dict排序方法
Oct 17 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
Python socket 套接字实现通信详解
Aug 27 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
python实现门限回归方式
Feb 29 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 Python
Python进阶学习之带你探寻Python类的鼻祖-元类
May 08 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
自己动手做一个SQL解释器
2006/10/09 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php 文章采集正则代码
2009/12/28 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
php表单处理操作
2017/11/16 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
原生js+ajax分页组件
2020/01/30 Javascript
python条件和循环的使用方法
2013/11/01 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
冬季安全检查方案
2014/05/23 职场文书
学生党员公开承诺书
2014/05/28 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
父亲节寄语大全
2015/02/27 职场文书
教师工作表现自我评价
2015/03/05 职场文书
党支部意见范文
2015/06/02 职场文书