pyqt一个简单的动画

import sys

from PyQt4.QtGui import QApplication , QGraphicsEllipseItem , QGraphicsItemAnimation
from PyQt4.QtGui import QGraphicsScene , QGraphicsView
from PyQt4.QtCore import SIGNAL , QPointF , QTimeLine

app = QApplication( sys.argv )

# create a graphicsview with a moving ball...
ball = QGraphicsEllipseItem(0, 0, 20, 20)

timer = QTimeLine(5000)
timer.setFrameRange(0, 100)#帧计数器开始startFrame,结束

animation = QGraphicsItemAnimation()#提供了简单的动画支持
animation.setItem(ball)
animation.setTimeLine(timer)

for i in xrange( 200 ) :
animation.setPosAt(i / 200.0, QPointF(i, i))

scene = QGraphicsScene()
scene.setSceneRect(0, 0, 250, 250)
scene.addItem(ball)

view = QGraphicsView(scene)
view.show()

timer.start()

app.exec_()

如图:

链接:http://comments.gmane.org/gmane.comp.python.pyqt-pykde/15315

时间: 2024-08-13 17:17:42

pyqt一个简单的动画的相关文章

【webGl】threejs实现一个简单的动画-弹跳的小球

在这里,我们将动态画面简称为动画(animation).正如动画片的原理一样,动画的本质是利用了人眼的视觉暂留特性,快速地变换画面,从而产生物体在运动的假象.而对于Three.js程序而言,动画的实现也是通过在每秒中多次重绘画面实现的. 为了衡量画面切换速度,引入了每秒帧数FPS(Frames Per Second)的概念,是指每秒画面重绘的次数.FPS越大,则动画效果越平滑,当FPS小于20时,一般就能明显感受到画面的卡滞现象. 那么FPS是不是越大越好呢?其实也未必.当FPS足够大(比如达到

pyqt一个简单的邮箱

def send1(self,warning): m1=self.mailEdit.text() m2=self.mailEdit_2.text() m3=self.mailBox.currentText() text=self.mailEdit_3.text() import smtplib#man1邮箱服务器man2邮箱地址,paww是密码,text文本 from email.mime.text import  MIMEText msg=MIMEText(warning) msg['Subj

一个简单hover动画效果

HTML: <div id="demo1" class="demo">demo1</div> <div id="demo2" class="demo">demo2</div> CSS: .demo { width: 100px; height: 100px; text-align: center; line-height: 100px; border: 10px solid #c

代码:一个简单css3动画效果demo

四行文字会逐次掉落: <style type="text/css"> @-webkit-keyframes fadeInDown1 { 0% { -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); opacity: 0; } 100% { -webkit-transform: none; transform: none; opacity: 1; } } .div1

js实现简单的动画效果之移动

不准时更新的日常,这次我们使用javaScript实现一个简单的动画移动效果,其思路想法很简单,就是采用"CSS DOM",对元素的位置进行改变.然后使用setTimeout()函数,对改变位置的函数进行反复调用,让文字或图片进行移动,行成动画效果. 废话不多说,直接上code: 这是HTML: <body> <p id="message"> 逝者如斯夫,不舍昼夜. </p> <script src="js/ini

一个简单的loading动画,version 1.0

一个简单的loading动画:如图 点我查看

PyQt安装与一个简单例子

PyQt在Windows+Visual Studio下安装所需文件如下: python-2.7.3.msi (www.python.org/download) sip-4.14.2.zip (www.riverbankcomputing.co.uk/software/sip/download) PyQt-Py2.7-x86-gpl-4.9.6-1.exe(www.riverbankcomputing.co.uk/software/pyqt/download) 安装方法: 首先安装python2.

一个简单的循环往复的动画效果

1.概述:在我们编程时会用到一些简单的动画效果,下面介绍一个: 2.代码如下: <!DOCTYPE HTML> <HTML> <HEAD> <TITLE> By ShaZhou </TITLE> </HEAD> <BODY> <div class="dotA" style="position:absolute">a</div> <div class=&q

【Unity】UGUI系列教程——拼接一个简单界面

0.简介: 在目前的游戏市场上,手游依然是市场上的主力军,而只有快速上线,玩法系统完善的游戏才能在国内市场中占据份额.而在手游开发过程中,搭建UI系统是非常基本且重要的技能,极端的说如果对Unity的UI系统熟悉,就可以去游戏公司上班了 :)(笑~). 但是就像蛋炒饭,最简单的事要做好也是非常困难的.UI这块的变动也经常是整个游戏最频繁的一块,如果没有一个合理的设计思路,和管理方案,后期将会陷入无止境的调试优化之中. 万丈高楼平地起,现在让我们开始从Unity中的UGUI系统进行讲解. 1.创建