PyQt4 - la création d'un timer

Je suis désolé pour la question mais j'ai lu un tas de choses, et il semble que je ne comprends pas comment faire un timer. Je suis donc de poster mon code:

from PyQt4 import QtGui, QtCore
from code.pair import Pair
from code.breadth_first_search import breadth_first_search
import functools


class Ghosts(QtGui.QGraphicsPixmapItem):

    def __init__(self, name):
        super(Ghosts, self).__init__()

        self.set_image(name)

    def chase(self, goal):
        pos = Pair(self.x(), self.y())
        path = breadth_first_search(pos, goal)
        while not path.empty():
            aim = path.get_nowait()
            func = functools.partial(self.move_towards, aim)
            timer = QtCore.QTimer()
            QtCore.QTimer.connect(timer, QtCore.SIGNAL("timeout()"), self, QtCore.SLOT("func()"))
            timer.start(200)

    def move_towards(self, goal):
        self.setPos(goal.first(), goal.second())

Je suis en train de faire l'objet de progresser vers son objectif toutes les 200ms.
J'ai essayé sans auto, il me donne les mêmes erreurs:

QObject.connect(QObject, SIGNAL(), QObject, SLOT(), Qt.ConnectionType=Qt.AutoConnection): argument 3 has unexpected type 'bytes'
QObject.connect(QObject, SIGNAL(), callable, Qt.ConnectionType=Qt.AutoConnection): argument 3 has unexpected type 'bytes'
QObject.connect(QObject, SIGNAL(), SLOT(), Qt.ConnectionType=Qt.AutoConnection): argument 2 has unexpected type 'bytes'

Je n'ai aucune idée de comment connecter la minuterie à une fonction avec des arguments.
Je pensais que je ne suis pas en utilisant la FENTE argument de droit, mais il m'a donné ces mystakes. Je suppose que c'est tout faux. J'apprécierais un peu d'aide : )

OriginalL'auteur vixenn | 2015-09-02