2010-01-18 6 views
0

pyqt est créé par SIP, et prend en charge le signal et l'emplacement SIP.comment pyqt implémenter le signal et l'emplacement en qt?

qt utilise moc pour créer une donnée moc sur les fonctions de signal et de slot.

et fente de recherche qt par index le nom de la fonction.

et je veux savoir comment pyqt archive cela?

c'est une question essentielle pour une meilleure compréhension pyqt ...

Répondre

2

De mémoire, je crois que PyQt initialement utilisé uniquement les objets proxy pour gérer des signaux et slots, ce qui rend possible pour tout Python appelable être utilisé comme slot et à peu près tout signal à émettre. À un certain point, le support des méta-objets statiques a été ajouté, ce qui permet à Python d'être utilisé pour écrire des plugins Qt Designer. Je pense qu'un certain code de gestion spécifique à Qt a été déplacé de SIP à PyQt à un moment donné, et un refactoring a eu lieu au fil du temps, donc je pense qu'il vaut la peine de regarder les internes de PyQt pour commencer.