2012-05-31 13 views
9

Zunächst entschuldigen Sie bitte mein schlechtes Englisch. Ich hoffe, ihr versteht was ich sage.Wie verwende ich Qxt-Bibliotheken auf PyQt?

Ich habe das Server- und Client-System entwickelt. Die Serverseite basiert auf Qt, und die Clientseite basiert auf PyQt. (Ich wollte den Client basierend auf Qt auch zu bauen, aber es gab keine andere Auswahl wegen mehrerer Probleme).

Um miteinander zu kommunizieren, verwende ich QLocalSocket. Aber es ist nicht genug. Ich möchte Signal und Slot über das Netzwerk verwenden.

Glücklicherweise fand ich QxtRPCPeer heraus. Es unterstützt genau das, was ich tun möchte. Leider konnte ich nicht finden, wie man QxtRPCPeer auf Python (PyQt) verwendet.

Ich habe versucht, SIP zu verwenden, aber ich habe keine Erfahrungen darüber und es gibt nicht genug Zeit, SIP von mir selbst zu studieren.

Ich hoffe, es ist eine andere Art und Weise Signal/Slot über das Netzwerk zwischen Qt und PyQt zu implementieren. Ich erwarte deine Antwort und studiere sie auch weiter.

+0

Auschecken [http://code.google.com/p/pyqxt/](http://code.google.com/p/pyqxt/] Es gibt die Python-Bindungen für libqxt. Hoffe es hilft dir. – Marcus

+1

@Marcus. Das pyqxt-Projekt scheint reine Vapourware zu sein. – ekhumoro

+0

Da es an Python-Bindings fehlt, ist es vielleicht nicht schwer, etwas in Python mit JSON-RPC oder was auch immer zu kodieren. Sie müssen Objekte und ihre Slots nur URLs zuordnen und einige Daten marshallen. JSON-Parser sind in Python leicht verfügbar. – Macke

Antwort

3

Das Überlappen durch den Quellcode von pyqt und pyside zeigt, dass keines der Projekte Bindings für Qxt enthält.

Es gibt ein Projekt auf Google Code, kein Code veröffentlicht noch: http://code.google.com/p/pyqxt/

Bindungen mit sehr engen Fokus, nur globale Abkürzung https://github.com/jmatt/pygs

Ich habe Angst, wie es jetzt steht, kann man nicht haben was du willst.

Wenn es akzeptabel ist, schreiben Sie RPC-Shim in C++ und wickeln Sie es in ein Python-Modul.