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读取浮点数和读取文本文件示例
May 06 Python
wxPython事件驱动实例详解
Sep 28 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
使用Python实现简单的服务器功能
Aug 25 Python
Python简单生成随机数的方法示例
Mar 31 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
django框架auth模块用法实例详解
Dec 10 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
call在Python中改进数列的实例讲解
Dec 09 Python
pytorch实现ResNet结构的实例代码
May 17 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 cout<<的一点看法
2010/01/24 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
简单谈谈python基本数据类型
2018/09/26 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
工厂总经理岗位职责
2014/02/07 职场文书
《长城》教学反思
2014/02/14 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
基层党支部整改方案
2014/10/25 职场文书
鸡毛信观后感
2015/06/11 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
利用python做数据拟合详情
2021/11/17 Python