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 相关文章推荐
Python3.6简单操作Mysql数据库
Sep 12 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
使用Python Pandas处理亿级数据的方法
Jun 24 Python
关于python3中setup.py小概念解析
Aug 22 Python
python读取ini配置的类封装代码实例
Jan 08 Python
python numpy 矩阵堆叠实例
Jan 17 Python
Python3批量创建Crowd用户并分配组
May 20 Python
python如何利用cv2模块读取显示保存图片
Jun 04 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
动物学专业毕业生求职信
2013/10/11 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
先进集体申报材料
2014/12/25 职场文书
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技