成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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视频热这里只有精品免费| 欧美一区二区美女| 蜜桃av一区二区三区电影| 久久综合精品一区| 最近看过的日韩成人| 国产精品热久久久久夜色精品三区 | 亚洲一区精品在线| 亚洲黄色影片| 亚洲国产综合在线| 欧美一级一区| 婷婷国产在线综合| 色婷婷av一区二区三区之一色屋| 亚洲成人福利片| 久久国产精品高清| 日日摸夜夜添夜夜添亚洲女人| 国产一区二区黄色| 亚洲国产精品自拍| 9久re热视频在线精品| 一区二区三区四区在线免费观看| 国产精品一区二区在线观看| 午夜电影久久久| 91福利视频在线| 国产伦理精品不卡| 日韩精品一区二区三区swag | 日韩成人免费看| 欧美中文字幕一二三区视频| 久久91精品久久久久久秒播| 欧美日本精品一区二区三区| 懂色av一区二区三区免费观看 | 香港久久久电影| 亚洲h在线观看| 欧洲色大大久久| 国产乱码精品一区二区三| 欧美成人精品3d动漫h| 亚洲小说欧美激情另类| 久久亚洲色图| 久久99国产精品麻豆| 精品美女在线观看| 国产一区二区三区四区三区四| 日韩毛片高清在线播放| 国产日韩高清一区二区三区在线| 午夜精品久久一牛影视| 欧美亚洲精品一区| 国产成人在线网站| 国产日韩一级二级三级| 日韩一级网站| 日韩精品乱码免费| 欧美一区二区视频网站| 欧美搞黄网站| 亚洲已满18点击进入久久| 欧美在线999| 成人免费黄色在线| 国产精品久久久久久久久免费相片 | 成人免费一区二区三区在线观看| 亚洲欧美卡通另类91av| 精东粉嫩av免费一区二区三区| www精品美女久久久tv| aⅴ色国产欧美| 韩国成人在线视频| 国产精品妹子av| 久久久久国产精品一区三寸| 国产在线精品一区二区不卡了| 久久久久久免费网| 国产亚洲一级| 国产呦萝稀缺另类资源| 中文字幕免费一区| 欧美资源在线| 成人伦理片在线| 亚洲摸摸操操av| 欧美调教femdomvk| 色综合色综合色综合色综合色综合| 欧美一区二区三区影视| 国内精品久久久久国产盗摄免费观看完整版| 亚洲一级二级三级| 日韩欧美一级精品久久| aⅴ色国产欧美| 国产91精品露脸国语对白| 成人欧美一区二区三区白人| 欧美日韩亚洲综合| 国产综合视频| 九色综合狠狠综合久久| 欧美激情一区二区三区在线| 色欧美日韩亚洲| 欧美 日韩 国产一区二区在线视频| 丝袜国产日韩另类美女| 久久久久久久久99精品| 久久精品国产综合精品| 99re这里只有精品6| 五月综合激情网| 久久精品欧美日韩精品| 在线观看日韩高清av| 欧美日韩在线播放一区二区| 日本v片在线高清不卡在线观看| 久久精品日产第一区二区三区高清版| 久久一区二区三区四区五区| 91视频一区二区三区| 午夜精品久久久久久久久| 精品福利一区二区三区| 亚洲女人av| 农村妇女精品| 久久91精品国产91久久小草| 亚洲欧美视频一区| 久久众筹精品私拍模特| 91福利在线导航| 亚洲精品乱码视频| 国产成人精品免费网站| 亚洲国产成人91porn| 国产免费久久精品| 欧美一区二区三区人| 久久综合一区| 亚洲啪啪91| 成人精品一区二区三区中文字幕| 日本视频在线一区| 亚洲欧美成aⅴ人在线观看| 精品福利在线导航| 欧美日韩电影在线| 欧美一级二区| 亚洲性图久久| av不卡在线播放| 精品在线播放午夜| 爽好久久久欧美精品| 综合色中文字幕| 久久精品在线免费观看| 91精品国产91热久久久做人人| 久久亚洲午夜电影| 一区二区三区四区五区视频| 99热精品一区二区| 久久国产福利国产秒拍| 亚洲国产欧美在线| 亚洲视频电影在线| 国产亚洲精品免费| 日韩欧美一区二区免费| 欧美午夜电影网| 久久狠狠婷婷| 国产日韩精品久久| 国产精品二区在线| heyzo一本久久综合| 国产精品一区2区| 免费成人美女在线观看.| 亚洲成av人片一区二区| 亚洲男帅同性gay1069| 国产精品久久久久久久久晋中 | 性伦欧美刺激片在线观看| 在线成人h网| 亚洲欧美综合| 93久久精品日日躁夜夜躁欧美| 国产精品一区二区视频| 精品亚洲porn| 久久99精品网久久| 日日夜夜精品视频免费| 亚洲一二三区在线观看| 亚洲欧美经典视频| 亚洲人快播电影网| 中文字幕日本乱码精品影院| 国产精品美女一区二区三区| 欧美国产日本韩| 国产精品欧美一级免费| 国产精品网曝门| 国产欧美日韩麻豆91| 国产三级久久久| 欧美激情在线看| 国产精品久久久久影院亚瑟 | 又紧又大又爽精品一区二区| 亚洲色图欧洲色图婷婷| 亚洲欧美另类在线| 亚洲综合激情另类小说区| 亚洲成av人**亚洲成av**| 亚洲成年人影院| 日韩电影一区二区三区| 日本不卡高清视频| 老司机午夜精品| 国产在线精品免费| 成人精品一区二区三区四区 | 欧美天天综合网| 欧美性一二三区| 欧美肥大bbwbbw高潮| 欧美一卡二卡三卡| 精品日韩一区二区三区 | 久久国产精品免费| 国产成人一区在线| 成人国产精品免费观看| av一区二区三区| 欧美日韩一区二区国产| 伊人久久综合| 亚洲综合日韩| 欧美性猛片xxxx免费看久爱| 欧美女孩性生活视频| 精品免费一区二区三区| 国产欧美日本一区视频| 亚洲美女少妇撒尿| 日韩电影一二三区| 国产伦精品一区二区三区视频青涩 | 亚洲免费电影在线|