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 03 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
Jun 06 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
python3中eval函数用法使用简介
Aug 02 Python
Python实现网页截图(PyQT5)过程解析
Aug 12 Python
python实现名片管理器的示例代码
Dec 17 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
Mar 09 Python
详解python中的闭包
Sep 07 Python
Python3如何使用tabulate打印数据
Sep 25 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
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
原生js实现放大镜
2017/02/20 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python 中的 else详解
2016/04/23 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
django和vue实现数据交互的方法
2019/08/21 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
python实现126邮箱发送邮件
2020/05/20 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
信息专业大学生自我评价分享
2014/01/17 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
公司出纳岗位职责
2015/03/31 职场文书
工作证明格式范文
2015/06/15 职场文书
python神经网络Xception模型
2022/05/06 Python