2012-05-31 25 views
9

Trước hết, xin vui lòng tha thứ tiếng Anh xấu của tôi. Tôi hy vọng các bạn hiểu tôi đang nói gì.Làm thế nào để sử dụng thư viện Qxt trên PyQt?

Tôi đã phát triển hệ thống máy chủ và máy khách. Phía máy chủ dựa trên Qt và phía máy khách dựa trên PyQt. (Tôi cũng muốn xây dựng khách hàng dựa trên Qt, nhưng không có lựa chọn nào khác vì một số vấn đề).

Để giao tiếp với nhau, tôi sử dụng QLocalSocket. Nhưng nó không phải là đủ. Tôi muốn sử dụng SignalSlot qua mạng.

May mắn thay, tôi phát hiện ra QxtRPCPeer. Nó chính xác hỗ trợ những gì tôi muốn làm. Tuy nhiên, thật không may, tôi không thể tìm thấy cách sử dụng QxtRPCPeer trên Python (PyQt).

Tôi đã cố gắng sử dụng SIP, nhưng tôi không có kinh nghiệm về nó và không có đủ thời gian để tự mình nghiên cứu SIP.

Tôi hy vọng có một cách khác để triển khai tín hiệu/khe qua mạng giữa QtPyQt. Tôi đang chờ đợi phản ứng của bạn, và tiếp tục nghiên cứu nó.

+0

Check-out [http://code.google.com/p/pyqxt/](http://code.google.com/p/pyqxt/) Nó cung cấp cho các bindings python cho libqxt. Hy vọng nó sẽ giúp bạn. – Marcus

+1

@Marcus. Dự án pyqxt có vẻ là vapourware thuần túy. – ekhumoro

+0

Thiếu ràng buộc python, nó có thể không quá khó để mã hóa một cái gì đó trong python bằng cách sử dụng JSON-RPC hoặc bất cứ điều gì. Bạn chỉ cần ánh xạ các đối tượng và các vị trí của chúng vào URL, và marshall một số dữ liệu. Trình phân tích cú pháp JSON có sẵn trong python dễ dàng. – Macke

Trả lời

3

Tham chiếu qua cả mã nguồn pyqt và pyside cho thấy dự án không có liên kết cho Qxt.

Có một dự án trên google mã, không có mã số xuất bản nào: http://code.google.com/p/pyqxt/

Bindings với sự tập trung rất hẹp, chỉ toàn cầu tắt: https://github.com/jmatt/pygs

Tôi sợ vì nó đứng bây giờ, bạn không thể có bạn muốn gì.

Nếu đó là chấp nhận được, viết shim rpc trong C++ và bọc nó trong một mô-đun Python.

Các vấn đề liên quan