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导入txt数据到mysql的方法
Apr 08 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 Python
python 获取当天每个准点时间戳的实例
May 22 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
Python 做曲线拟合和求积分的方法
Dec 29 Python
Python实现的多进程拷贝文件并显示百分比功能示例
Apr 09 Python
python如何解析配置文件并应用到项目中
Jun 27 Python
Python 获取windows桌面路径的5种方法小结
Jul 15 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
TensorFlow查看输入节点和输出节点名称方式
Jan 04 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
python模板入门教程之flask Jinja
Apr 11 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
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
用js实现in_array的方法
2013/11/05 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python的另外几种语言实现
2015/01/29 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
浅析matlab中imadjust函数
2020/02/27 Python
python压包的概念及实例详解
2021/02/17 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
生日庆典策划方案
2014/06/02 职场文书
入党积极分子群众意见
2015/06/01 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
Oracle笔记
2021/04/05 Oracle
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
完美解决golang go get私有仓库的问题
2021/05/05 Golang