python天气预报界面_pyqt4教程之实现半透明的天气预报界面示例

本文展示了如何使用Python的PyQt4库创建一个半透明的天气预报界面。通过获取网上天气数据,展示城市名、日期、星期、最高温度和天气状况。
摘要由CSDN通过智能技术生成

复制代码 代码如下:

# -*- 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_()

本文标题: pyqt4教程之实现半透明的天气预报界面示例

本文地址: http://www.cppcns.com/jiaoben/python/105813.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值