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

PyQt使用QPropertyAnimation開發(fā)簡單動畫

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

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

一、創(chuàng)建動畫對象

創(chuàng)建時要確認需要進行動畫處理的對象以及對象的變化屬性,通過:
QPropertyAnimation(QObject target,QByteArray propertyName,QObject parent)來創(chuàng)建動畫對象:

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

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

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

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

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

四、指定動畫時長

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

五、進行動畫播放

使用start()進行動畫播放。

案例

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

 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)用方法中的屬性名是二進制字符串,因此加"b",而看了網(wǎng)上很多案例屬性前都沒有加"b",但在PyQt5.13版本中無法正常執(zhí)行,其他版本老猿不能確認。

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

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

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了Python iter()函數(shù)用法,結(jié)合實例形式詳細分析了Python iter()函數(shù)的功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    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模塊繪制多條折線圖、散點圖

    python使用matplotlib模塊繪制多條折線圖、散點圖

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

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

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

    一文詳解Python垃圾回收

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

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

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

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

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

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

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

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

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

最新評論

景洪市| 都安| 九龙县| 台南市| 玉山县| 中超| 淮北市| 桑日县| 民勤县| 昌图县| 漳浦县| 岳池县| 惠来县| 儋州市| 张家界市| 邢台市| 龙江县| 三穗县| 和硕县| 天水市| 乐陵市| SHOW| SHOW| 连云港市| 烟台市| 阳春市| 大港区| 罗定市| 凌源市| 合川市| 南皮县| 大厂| 宁武县| 瑞金市| 佛冈县| 醴陵市| 囊谦县| 韩城市| 那曲县| 华池县| 景泰县|