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中Collection的使用小技巧
Aug 18 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
Python如何快速实现分布式任务
Jul 06 Python
python多进程下实现日志记录按时间分割
Jul 22 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
Python如何安装第三方模块
May 28 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 Python
Matplotlib animation模块实现动态图
Feb 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
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
泛谈JS逻辑判断选择器 || &&
2019/05/24 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
Python KMeans聚类问题分析
2018/02/23 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
python的pip安装以及使用教程
2018/09/18 Python
python正则-re的用法详解
2019/07/28 Python
基于Pytorch SSD模型分析
2020/02/18 Python
Python 绘制可视化折线图
2020/07/22 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
求职简历的自我评价怎样写好
2013/10/07 职场文书
行政管理人员精品工作推荐信
2013/11/04 职场文书
法律专业应届生自荐信范文
2014/01/06 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
法制宣传实施方案
2014/03/13 职场文书
质量承诺书怎么写
2014/05/24 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
公司员工培训管理制度
2015/08/04 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
导游词之沈阳植物园
2019/11/30 职场文书