成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

python GUI庫圖形界面開發(fā)之PyQt5不規(guī)則窗口實現(xiàn)與顯示GIF動畫的詳細(xì)方法與實例

瀏覽:75日期:2022-08-03 11:29:34
PyQt5不規(guī)則窗口實現(xiàn)動畫效果實例

import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class ShapeWidget(QWidget): def __init__(self,parent=None): super(ShapeWidget, self).__init__(parent) self.i=1 self.mypix() self.timer=QTimer() self.timer.setInterval(500) self.timer.timeout.connect(self.timeChanged) self.timer.start() #顯示不規(guī)則圖片 def mypix(self): self.update() if self.i==5: self.i=1 self.mypic={1:’./images/left.png’,2:’./images/up.png’,3:’./images/right.png’,4:’./images/down.png’} self.pix=QPixmap(self.mypic[self.i],’0’,Qt.AvoidDither|Qt.ThresholdAlphaDither|Qt.ThresholdDither) self.resize(self.pix.size()) self.setMask(self.pix.mask()) self.dragPosition=None def mousePressEvent(self, QMouseEvent): if QMouseEvent.button()==Qt.LeftButton: self.m_drag=True self.m_DragPosition=QMouseEvent.globalPos()-self.pos() QMouseEvent.accept() self.setCursor(QCursor(Qt.OpenHandCursor)) def mouseMoveEvent(self, QMouseEvent): if Qt.LeftButton and self.m_drag: self.move(QMouseEvent.globalPos()-self.m_DragPosition) QMouseEvent.accept() def mouseReleaseEvent(self, QMouseEvent): self.m_drag=False self.setCursor(QCursor(Qt.ArrowCursor)) def paintEvent(self, QPaintEvent): painter=QPainter(self) painter.drawPixmap(0,0,self.pix.width(),self.pix.height(),self.pix) def mouseDoubleClickEvent(self, QMouseEvent): if QMouseEvent.button()==1: self.i+=1 self.mypix() def timeChanged(self): self.i+=1 self.mypix()if __name__ == ’__main__’: app=QApplication(sys.argv) form=ShapeWidget() form.show() sys.exit(app.exec_())

運行程序,效果如下

python GUI庫圖形界面開發(fā)之PyQt5不規(guī)則窗口實現(xiàn)與顯示GIF動畫的詳細(xì)方法與實例python GUI庫圖形界面開發(fā)之PyQt5不規(guī)則窗口實現(xiàn)與顯示GIF動畫的詳細(xì)方法與實例python GUI庫圖形界面開發(fā)之PyQt5不規(guī)則窗口實現(xiàn)與顯示GIF動畫的詳細(xì)方法與實例

代碼分析

運行這個例子,會彈出一個窗口,顯示不同方向的箭頭,每0.5秒改變一次方向

pixmap.setMask()函數(shù)的作用是為調(diào)用它的控件增加一個遮罩,遮住所選區(qū)域以外的地方,使控件看起來是透明的,它的參數(shù)是一個QBitmap對象或一個QRegion對象

本例中調(diào)用QPixmap實例的self.pix.mask()函數(shù)獲得圖片自身的遮罩,這個遮罩是一個QBitmap對象

 self.pix=QPixmap(self.mypic[self.i],’0’,Qt.AvoidDither|Qt.ThresholdAlphaDither|Qt.ThresholdDither)

        self.resize(self.pix.size())

        self.setMask(self.pix.mask())

paintEvent()函數(shù)每次初始化窗口時只調(diào)用一次,所以沒加載一次圖片就要重新調(diào)用一次paintEvent()函數(shù),即在更新窗口時調(diào)用這個函數(shù),更新窗口的核心代碼如下

        self.timer=QTimer()

        self.timer.setInterval(500)

        self.timer.timeout.connect(self.timeChanged)

        self.timer.start()

當(dāng)定時器的時間到期后更新窗口代碼

self.update

PyQt5加載GIF動畫實例

import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class LoadingGifWin(QWidget): def __init__(self,parent=None): super(LoadingGifWin, self).__init__(parent) #實例化標(biāo)簽到窗口中 self.label=QLabel(’’,self) #設(shè)置標(biāo)簽的寬度與高度 self.setFixedSize(128,128) #設(shè)置無邊框 self.setWindowFlags(Qt.Dialog | Qt.CustomizeWindowHint) self.movie=QMovie(’./images/loading.gif’) self.label.setMovie(self.movie) self.movie.start()if __name__ == ’__main__’: app=QApplication(sys.argv) load=LoadingGifWin() load.show() sys.exit(app.exec_())

運行效果

python GUI庫圖形界面開發(fā)之PyQt5不規(guī)則窗口實現(xiàn)與顯示GIF動畫的詳細(xì)方法與實例

本文主要講解了PyQt5實現(xiàn)窗口動畫的兩種方法,推薦第2種PyQt5加載顯示GIF動畫方法,想了解更多關(guān)于PyQt5窗口知識請查看下面的相關(guān)鏈接

標(biāo)簽: Python 編程
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
一区二区国产盗摄色噜噜| 国产精品99久久不卡二区| 精品福利一二区| 91精品国产色综合久久不卡蜜臀 | 亚洲国产日日夜夜| 久久超级碰视频| 在线电影院国产精品| 丝袜亚洲另类欧美| 午夜精品久久久久久久99水蜜桃 | 美女爽到高潮91| av亚洲产国偷v产偷v自拍| 午夜久久美女| 中文字幕亚洲综合久久菠萝蜜| 国产精品天美传媒沈樵| 中文字幕第一区第二区| 国产精品无遮挡| 亚洲影院理伦片| 亚洲国产精品一区二区第四页av| 久久激情五月激情| 亚洲电影第三页| 日本最新不卡在线| 国产日韩欧美综合一区| 亚洲激情偷拍| 美女主播一区| 制服视频三区第一页精品| 精品国产人成亚洲区| 成人亚洲一区二区一| 亚洲欧洲日本mm| 亚洲激情自拍| 爽好久久久欧美精品| 国产午夜精品一区二区三区视频| 91精品视频网| 欧美精品一区在线观看| 色视频成人在线观看免| 日韩欧美国产麻豆| 日韩国产欧美在线播放| 久久99精品久久只有精品| 久热国产精品| 欧美+日本+国产+在线a∨观看| 亚洲国产婷婷香蕉久久久久久99| 久热精品在线| 久久久久久久综合狠狠综合| 一区二区三区在线观看动漫 | 麻豆精品视频在线观看免费| av成人免费在线观看| 亚洲欧美国产精品桃花| 精品欧美一区二区三区精品久久| 亚洲免费av网站| 欧美电视剧免费全集观看| 亚洲欧洲av在线| 国产精品99久久久久久久女警 | 亚洲视频观看| 欧美日韩成人综合| 中文字幕色av一区二区三区| 国产一区二区三区在线观看免费视频 | 色成年激情久久综合| 国产欧美一区二区三区沐欲| 美女性感视频久久| 亚洲狠狠婷婷| 精品国精品自拍自在线| 人禽交欧美网站| 狠色狠色综合久久| 欧美高清性hdvideosex| 亚洲国产视频a| 欧美日韩亚洲一区二区三区在线| 欧美美女网站色| 午夜激情一区二区| 尤物精品在线| 国产视频一区二区在线| 韩国毛片一区二区三区| 欧美亚洲专区| ㊣最新国产の精品bt伙计久久| 国产宾馆实践打屁股91| 色国产精品一区在线观看| 日韩理论电影院| 女女同性精品视频| 欧美大片在线观看一区二区| 久久99国产精品麻豆| 模特精品在线| 一区二区在线观看不卡| 欧美日韩国产欧| 久久久高清一区二区三区| 国产69精品一区二区亚洲孕妇| 狠狠网亚洲精品| 欧美性做爰猛烈叫床潮| 亚洲福利视频三区| 国产欧美短视频| 亚洲一区二区在线观看视频 | 国产91在线|亚洲| 3d成人h动漫网站入口| 美腿丝袜亚洲色图| 91福利在线免费观看| 图片区小说区区亚洲影院| 国产农村妇女精品一二区| 亚洲精品视频在线观看免费| 亚洲精品日韩在线观看| 久久久久久久久久久久久9999| 亚洲色图在线视频| 一区二区精品在线观看| 亚洲欧美偷拍卡通变态| 一区二区日韩免费看| 亚洲免费成人av| 亚洲一区网站| 日本中文字幕一区| 欧美熟乱第一页| 国产精品一区在线| 日韩午夜三级在线| 成人免费观看男女羞羞视频| 亚洲精品影视| 亚洲码国产岛国毛片在线| 一道本一区二区| 天堂蜜桃一区二区三区| 欧美这里有精品| 国产精品一色哟哟哟| www激情久久| 一区在线视频观看| 亚洲chinese男男1069| 在线观看欧美日本| 国产电影一区在线| 国产日韩v精品一区二区| 精品动漫3d一区二区三区免费版| 亚洲日本电影在线| 91久久精品午夜一区二区| 狠狠色综合日日| 欧美国产禁国产网站cc| 亚洲综合激情| 国产乱码精品一区二区三区忘忧草| 91精品国产麻豆| 红桃视频欧美| 蜜臂av日日欢夜夜爽一区| 精品精品国产高清一毛片一天堂| 国产精品jizz在线观看美国| 亚洲美女一区二区三区| 欧美午夜精品一区| 91丨porny丨国产| 亚洲福利一区二区| 欧美大片日本大片免费观看| 136国产福利精品导航网址| 美女在线视频一区| 国产欧美精品一区二区色综合| 香蕉亚洲视频| 成人福利在线看| 亚洲国产精品一区二区久久恐怖片| 欧美丰满一区二区免费视频| 国产精品分类| 国产一区二区三区精品视频| 国产精品免费免费| 欧美人妖巨大在线| 亚洲精品专区| 成人一道本在线| 亚洲超碰97人人做人人爱| 精品久久久久久久人人人人传媒 | 综合久久综合久久| 欧美丰满一区二区免费视频| 国产精品免费在线| fc2成人免费人成在线观看播放| 一区二区在线免费| 欧美精品一区二区三区久久久 | 欧美电影免费观看高清完整版在线观看| 在线国产日韩| 国产日韩在线不卡| 欧美写真视频网站| 99re热精品| 91麻豆自制传媒国产之光| 麻豆国产91在线播放| 亚洲天堂免费在线观看视频| 国内精品亚洲| zzijzzij亚洲日本少妇熟睡| 日本不卡免费在线视频| 亚洲另类色综合网站| www成人在线观看| 欧美美女bb生活片| 欧美一级二区| 99精品国产99久久久久久福利| 不卡一区二区在线| 国产麻豆91精品| 久久精品免费观看| 亚洲国产成人va在线观看天堂| 久久久精品免费网站| 91精品福利在线一区二区三区| 久久久99国产精品免费| 99精品免费| 精品1区2区| 女人香蕉久久**毛片精品| 国产91在线观看丝袜| 极品少妇一区二区三区精品视频| 午夜精品视频在线观看| 亚洲精品成人在线| 亚洲男人的天堂一区二区| 国产精品美女久久久久av爽李琼| 欧美大片顶级少妇| 欧美一区二区精品久久911| 欧美在线视频日韩| 日本久久一区二区| 色噜噜狠狠色综合中国| 久久久综合网| 色婷婷综合久色| 欧美手机在线视频| 欧美日韩精品电影| 8x8x8国产精品|