Phát triển ứng dụng tuân thủ Unity trong Python - bắt đầu từ đâu?


16

Tôi là một lập trình viên giàu kinh nghiệm, quan tâm đến việc phát triển các ứng dụng cho Linux, cụ thể là GTK và cụ thể hơn là các ứng dụng tuân thủ Unity. Ngoài bước rõ ràng là học Python, cách tốt nhất để học những thứ như:

  • Làm cách nào để phát triển giao diện GUI (có thể sử dụng Glade)? Có hướng dẫn nào tốt về Glade2 không?
  • Các cuộc gọi API cụ thể của Unity ở đâu? (chẳng hạn như đặt biểu tượng thông báo trên bảng trên cùng và sử dụng "huy hiệu" trên các biểu tượng khởi chạy ( số tin nhắn của một Unity Mail ).

Ngoài ra, có bất kỳ IDE Python tốt nào tương tự như Xcode hoặc Visual Studio, nơi bạn có thể thiết kế giao diện của mình, sau đó nhấp đúp chuột vào các nút và widget để gắn mã với chúng không?

Cảm ơn vì bất kì sự giúp đỡ.


1
Bạn nên đặt câu hỏi IDE riêng (nhưng trước tiên hãy tìm các câu hỏi khác vì đã có rất nhiều câu hỏi về IDE). Có lẽ cũng đặt câu hỏi riêng cho các chỉ số và phù hiệu.
dv3500ea

Câu trả lời:


10

Câu hỏi hay.

Trước hết, các appindicators không phải là Unity cụ thể theo bất kỳ cách nào. Trên thực tế, họ cũng chạy tốt trên Xfce hoặc KDE. Nó rất, rất, đơn giản để sử dụng. Bạn sẽ tạo một đối tượng chỉ báo, đặt tên của các biểu tượng để sử dụng khi cần chú ý, v.v. và chỉ cần đính kèm các menu vào nó. Các chỉ số sau đó được gửi qua dbus và được hiển thị đúng theo cách phù hợp với môi trường máy tính để bàn hiện tại. Trong Unity, Gnome Shell, Xfce và LXDE, nó sẽ được hiển thị dưới dạng menu GTK và trong KDE, nó sẽ được hiển thị dưới dạng menu Qt, v.v. Rất gọn gàng. Bạn có thể tìm thêm thông tin về nó ở đây: http://unity.ubfox.com/projects/appindicators/

Trong khung bên phải của Glade, bạn có trang Tín hiệu bên dưới Thuộc tính. Ở đây bạn có thể chỉ cần gõ tên của phương thức để sử dụng làm trình xử lý cho tín hiệu đó. Trong mã của bạn, bạn sẽ chỉ tạo một đối tượng gtk.Builder, tải XML mà Glade tạo ra và sử dụng phương thức gtk.Builder.connect_signals để kết nối tất cả các tín hiệu của bạn với các phương thức của họ. Điều này có nghĩa là bạn có thể sử dụng giao diện Glade trong hầu hết mọi ngôn ngữ lập trình. Vì điều đó quá dễ dàng và vì bản chất các ngôn ngữ là khác nhau, nên việc thêm mã hóa vào chính Glade sẽ không có ý nghĩa gì. Đối với mã Python (và các ngôn ngữ khác), tôi sẽ khuyên bạn nên có một cái nhìn tại Geany ( http://apt.ubuntu.com/p/geany ). Nó là một trình soạn thảo / IDE rất tốt.

Những thứ khác trong Unity rất mới, có rất ít tài liệu, ngoại trừ ví dụ mã. Một số API hiện đang trở nên ổn định, chẳng hạn như Phạm vi và Ống kính, thậm chí trước đây chưa được gọi là API. Là người mới bắt đầu, tôi sẽ đợi một chút trước khi xem xét những điều đó.

Các mục trên trình khởi chạy, thực sự chỉ được gọi là LauncherEntry trong mã và nó có thể sử dụng một thanh tiến trình, bộ đếm và QuickLists. Tôi chưa thực sự mã hóa bản thân mình, nhưng trang này có một ví dụ và nó có vẻ rất dễ dàng, giống như phần còn lại của API Unity: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ đầu: /examples/launcher.py


Và kiểm tra developer.ubfox.com là tốt!
David Planella

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.