手机
当前位置:查字典教程网 >脚本专栏 >python >pyqt4教程之实现半透明的天气预报界面示例
pyqt4教程之实现半透明的天气预报界面示例
摘要:复制代码代码如下:#-*-coding:cp936-*-importsysimporturllib2importjsonfromPyQt4i...

复制代码 代码如下:

# -*- 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教程之实现半透明的天气预报界面示例】相关文章:

php使用递归与迭代实现快速排序示例

python爬虫教程之爬取百度贴吧并下载的示例

Python实现的Kmeans++算法实例

python操作摄像头截图实现远程监控的例子

pyqt和pyside开发图形化界面

python实现360皮肤按钮控件示例

python实现文件分组复制到不同目录的例子

python实现360的字符显示界面

python多线程抓取天涯帖子内容示例

python实现哈希表

精品推荐
分类导航