pyqt4教程之實現(xiàn)半透明的天氣預報界面示例
更新時間:2014年03月02日 09:51:51 作者:
這篇文章主要介紹了pyqt4實現(xiàn)半透明的天氣預報界面示例,需要的朋友可以參考下
復制代碼 代碼如下:
# -*- 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可變與不可變數(shù)據(jù)和深拷貝與淺拷貝
這篇文章主要介紹了Python可變與不可變數(shù)據(jù)和深拷貝與淺拷貝,拷貝函數(shù)是專門為可變數(shù)據(jù)類型list、set、dict使用的一種函數(shù),更多相關內(nèi)容,需要的小伙伴可以參考一下2022-04-04
一文帶你掌握Pyecharts地理數(shù)據(jù)可視化的方法
這篇文章主要介紹了一文帶你掌握Pyecharts地理數(shù)據(jù)可視化的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02
python3+PyQt5 自定義窗口部件--使用窗口部件樣式表的方法
今天小編就為大家分享一篇python3+PyQt5 自定義窗口部件--使用窗口部件樣式表的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
Python實現(xiàn)在Linux系統(tǒng)下更改當前進程運行用戶
這篇文章主要介紹了Python實現(xiàn)在Linux系統(tǒng)下更改當前進程運行用戶,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-02-02

