2011-08-12 15 views
8

Tôi đang cố gắng tích hợp pydev, pyqt, python và eclipse. Bây giờ mã có thể chạy mà không có lỗi. Và tôi biết để làm cho GUI trong Qt Designer. và sau đó sửa đổi nó trong Eclipse.Làm thế nào để tích hợp thiết kế PyQt trong Eclipse?

Bây giờ tôi muốn tích hợp Trình thiết kế Qt của PyQt vào Eclipse. Giống như tích hợp Eclipse Qt cho C++. Sử dụng PyQt Designer trong Eclipse. Ai cũng có thể dạy tôi cách làm điều đó? Cảm ơn rất nhiều!

BTW, tôi đang cố gắng đặt tùy chọn dự án qt trong Eclipse.

Nhưng khi tôi thêm phiên bản qt mới.Tôi không biết cách mượn đường dẫn bin. Vì không có đường dẫn bin trong PyQt.And cũng không có qmake, uic, rcc, vv tên phiên bản mà tôi đã nhập là PyQt-Py2.7-x64-gpl-4.8.5-1.exe. Tôi mượn đường dẫn bao gồm C: \ python27 \ Lib \ site-packages \ PyQt4 \ Sib \ PyQt4.

Hệ điều hành của tôi là win7. Cảm ơn câu trả lời của bạn! Xin Chúa ban phước cho bạn!

Trả lời

3

Cách duy nhất là cài đặt Qt Eclipse Integration, theo cách đó bạn có thể mở tệp ui trực tiếp trong nhật thực.

Nhưng điều này không hoạt động tốt với các plugin và tiện ích con tùy chỉnh, vì yêu cầu phiên bản Qt chính xác cho tích hợp Eclipse và PyQt (và cùng cờ trình biên dịch ..) và có thể không phải như vậy.

Tất nhiên, bạn có thể tự xây dựng tích hợp Eclipse Qt, nếu nó hoạt động với phiên bản Qt bạn đang sử dụng với PyQt. (nó được xây dựng sẵn cho 4.6.1, vì vậy nó có thể hoặc có thể không hoạt động với các phiên bản Qt sau đó.)

Điều chúng tôi đã làm là yêu cầu Eclipse mở các tệp .ui trong Qt Designer bên ngoài Eclipse. Không phải là tốt đẹp, nhưng nó hoạt động với các plugin widget tùy chỉnh, do đó, nó là một chiến thắng nhất định cho chúng tôi.

+1

chỉ là một lưu ý: trang web Qt miễn phí hiện được đổi thành: http://qt-project.org/ – woohoo

+0

Vâng, và tích hợp nhật thực không còn hoạt động nữa. Chúng tôi đã ngừng sử dụng nó và chỉ cần chạy ứng dụng thiết kế bên ngoài Eclipse thay vì kể từ khi phiên bản phù hợp là một bận tâm. – Macke

+1

Tôi nghe bạn :) Tôi đã tìm thấy một tập lệnh hữu ích để tự động thực hiện chuyển đổi * .ui thành * .py trong nhật thực, tại đây: http://libtronics.com/2011/08/eclipse-setup-for-pyqt-ii/ . Bằng cách đó tôi vẫn có thể viết mã Python trong nhật thực, ngay cả khi không có PyQt. – woohoo

1

Cách dễ dàng để mở tệp .ui do Designer tạo ra là chuyển đổi chúng thành mã python sử dụng "pyuic4" đi kèm với pyqt. Trên Windows và Linux (tôi chưa thử nghiệm trên Mac), mở một trình bao và điều hướng đến thư mục chứa tệp .ui của bạn rồi chạy lệnh/flag/args ... Xem ví dụ bên dưới:

pyuic4 -o newOutputFile .py theOriginalPyQtFile.ui

Trong ví dụ, tệp đầu vào của tôi được gọi là "theOriginalPyQtFile.ui" và tệp ouput sẽ được tạo có tên là "newOutputFile.py" và được lưu trong cùng thư mục với "theOriginalPyQtFile.ui".

Sau đó, chỉ cần mở "newOutputFile.py" trong Eclipse hoặc bất kỳ IDE nào.

+0

Điều này hoạt động tốt trên dòng lệnh, nhưng để tích hợp vào Eclipse, bạn cần một tập lệnh nhỏ để tự động hoá bit -o. Nó không phải là cách duy nhất, nhưng kịch bản của @ woohoo là một cách tiếp cận tốt đẹp. – Bobble