最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyQt使用QPropertyAnimation開發(fā)簡(jiǎn)單動(dòng)畫

 更新時(shí)間:2020年04月02日 10:00:56   作者:LaoYuanPython  
這篇文章主要介紹了PyQt使用QPropertyAnimation開發(fā)簡(jiǎn)單動(dòng)畫,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

QPropertyAnimation是PyQt5.QtCore模塊提供的動(dòng)畫設(shè)計(jì)類,使用該類可以針對(duì)PyQt的界面對(duì)象進(jìn)行動(dòng)畫播放,如果要針對(duì)一個(gè)指定對(duì)象進(jìn)行動(dòng)畫播放,包括如下步驟:

一、創(chuàng)建動(dòng)畫對(duì)象

創(chuàng)建時(shí)要確認(rèn)需要進(jìn)行動(dòng)畫處理的對(duì)象以及對(duì)象的變化屬性,通過(guò):
QPropertyAnimation(QObject target,QByteArray propertyName,QObject parent)來(lái)創(chuàng)建動(dòng)畫對(duì)象:

其中:
1、target為準(zhǔn)備進(jìn)行動(dòng)畫動(dòng)作的對(duì)象,可以不填,不填時(shí)動(dòng)畫對(duì)象創(chuàng)建后要使用setTargetObject來(lái)設(shè)置動(dòng)作對(duì)象;
2、propertyName為動(dòng)作對(duì)象變更的屬性,可以不填,不填時(shí)動(dòng)畫對(duì)象創(chuàng)建并設(shè)置動(dòng)畫動(dòng)作的對(duì)象要使用setPropertyName來(lái)設(shè)置變更的屬性;
3、parent為動(dòng)作對(duì)象的父對(duì)象,可以不填,不填默認(rèn)為None。

二、指定動(dòng)作的初始狀態(tài)

動(dòng)作的初始狀態(tài)就是指動(dòng)作對(duì)象變更的屬性的起始值,如果不設(shè)置就是對(duì)象的當(dāng)前值。要設(shè)置初始值,使用:
setStartValue(屬性初始值)

三、指定動(dòng)作的最終狀態(tài)

動(dòng)作的最終狀態(tài)就是指動(dòng)作對(duì)象動(dòng)畫結(jié)束后屬性的值,要設(shè)置屬性最終值,使用:
setEndValue(屬性最終值)

四、指定動(dòng)畫時(shí)長(zhǎng)

動(dòng)畫時(shí)長(zhǎng)就是從初始狀態(tài)變更為最終狀態(tài)的時(shí)長(zhǎng),要設(shè)置動(dòng)畫時(shí)長(zhǎng)使用:
setDuration(time)
單位為毫秒。

五、進(jìn)行動(dòng)畫播放

使用start()進(jìn)行動(dòng)畫播放。

案例

要將界面上一個(gè)叫testButton的按鈕的起始位置向x軸和y軸方向各挪動(dòng)一10個(gè)像素,并用動(dòng)畫形式展現(xiàn)挪動(dòng)過(guò)程,相關(guān)動(dòng)畫的代碼如下:

 def startAnimation(self):
    animation = QPropertyAnimation(self.testButton,b"geometry",self)
    #animation.setTargetObject(self.testButton)
    #animation.setPropertyName(b"geometry")
    startpos = self.testButton.geometry()
    newpos = QRect(startpos.x()+10,startpos.y()+10,startpos.width(),startpos.height())

    #animation.setStartValue(startpos)
    animation.setEndValue(newpos)
    animation.setDuration(1000)
    animation.start()

注意調(diào)用方法中的屬性名是二進(jìn)制字符串,因此加"b",而看了網(wǎng)上很多案例屬性前都沒(méi)有加"b",但在PyQt5.13版本中無(wú)法正常執(zhí)行,其他版本老猿不能確認(rèn)。

關(guān)于QPropertyAnimation類更多的內(nèi)容大家可以參考《pyqt5中動(dòng)畫的使用》。

到此這篇關(guān)于PyQt使用QPropertyAnimation開發(fā)簡(jiǎn)單動(dòng)畫的文章就介紹到這了,更多相關(guān)PyQt QPropertyAnimation動(dòng)畫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python批量提取圖片信息并保存的實(shí)現(xiàn)

    python批量提取圖片信息并保存的實(shí)現(xiàn)

    這篇文章主要介紹了python批量提取圖片信息并保存的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python iter()函數(shù)用法實(shí)例分析

    Python iter()函數(shù)用法實(shí)例分析

    這篇文章主要介紹了Python iter()函數(shù)用法,結(jié)合實(shí)例形式詳細(xì)分析了Python iter()函數(shù)的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-03-03
  • PyCharm最新激活碼(2020/10/27全網(wǎng)最新)

    PyCharm最新激活碼(2020/10/27全網(wǎng)最新)

    Pycharm最新激活碼全網(wǎng)最新(2020/10/27更新),適用Intellij idea 2020.2.x,WebStorm 2020.2.x,Pycharm 2020.2.x
    2020-10-10
  • python使用matplotlib模塊繪制多條折線圖、散點(diǎn)圖

    python使用matplotlib模塊繪制多條折線圖、散點(diǎn)圖

    這篇文章主要為大家詳細(xì)介紹了python使用matplotlib模塊繪制多條折線圖、散點(diǎn)圖的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 在django中使用apscheduler 執(zhí)行計(jì)劃任務(wù)的實(shí)現(xiàn)方法

    在django中使用apscheduler 執(zhí)行計(jì)劃任務(wù)的實(shí)現(xiàn)方法

    這篇文章主要介紹了如何在django中使用apscheduler 執(zhí)行計(jì)劃任務(wù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 一文詳解Python垃圾回收

    一文詳解Python垃圾回收

    這篇文章主要介紹了一文詳解Python垃圾回收的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • python 中[0]*2與0*2的區(qū)別說(shuō)明

    python 中[0]*2與0*2的區(qū)別說(shuō)明

    這篇文章主要介紹了python 中[0]*2與0*2的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • 找不到Anaconda prompt終端的原因分析及解決方案

    找不到Anaconda prompt終端的原因分析及解決方案

    因?yàn)閍naconda還沒(méi)有初始化,在安裝anaconda的過(guò)程中,有一行是否要添加anaconda到菜單目錄中,由于沒(méi)有勾選,導(dǎo)致沒(méi)有菜單部分的初始化,故找不到,這篇文章主要介紹了找不到Anaconda prompt終端的原因分析及解決方案,需要的朋友可以參考下
    2025-03-03
  • 深入理解PyTorch中的nn.Embedding的使用

    深入理解PyTorch中的nn.Embedding的使用

    本文主要介紹了PyTorch中的nn.Embedding的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • PyCharm設(shè)置中文(漢化與解除漢化)的方法

    PyCharm設(shè)置中文(漢化與解除漢化)的方法

    這篇文章介紹了PyCharm設(shè)置中文(漢化與解除漢化)的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論

长子县| 岳阳县| 托里县| 南丰县| 衡水市| 承德市| 吉木萨尔县| 县级市| 义马市| 黑龙江省| 黄浦区| 苏尼特左旗| 长乐市| 泊头市| 蓝田县| 五指山市| 武城县| 阿拉尔市| 吕梁市| 眉山市| 榆树市| 大关县| 津南区| 商丘市| 建水县| 原平市| 马鞍山市| 安西县| 呼玛县| 商河县| 海晏县| 大石桥市| 永德县| 宝坻区| 嘉定区| 颍上县| 天峨县| 松潘县| 南溪县| 平武县| 新邵县|