Bộ công cụ widget được đề xuất cho máy tính để bàn Ubuntu là gì?


10

Theo tôi hiểu, Qt - C ++ và QML - hoặc HTML5 được khuyên dùng để viết các ứng dụng Ubuntu cho Điện thoại.

Ngoài ra, hãy sửa tôi nếu tôi sai, nhưng Python là ngôn ngữ ưa thích cho Ubuntu Desktop. Điều này có nghĩa là Python 3?

Tuy nhiên, tôi không thể tìm thấy bất kỳ tài liệu nào nêu rõ bộ công cụ phụ tùng nào, GTK + hoặc Qt, được ưu tiên. Ngoài ra, phiên bản / thế hệ nào trong số này được khuyến nghị? Tôi không biết gì về các phiên bản Qt gần đây, nhưng tôi biết rằng GTK + 2 và GTK + 3 là khác biệt và khác biệt để mã hóa. Tôi có giả định rằng nếu bộ công cụ ưa thích GTK +, chúng ta đang nói về GTK + 3?

Trang này nói rằng PyGTK được khuyến nghị. Tuy nhiên, tôi không thể nói chính xác điều này đòi hỏi gì - điều đó có nghĩa là Python được khuyến nghị, GTK + được khuyến nghị hay cả hai, sử dụng PyGTK cho các ràng buộc GTK +?


3
Cá nhân tôi cảm thấy rằng câu trả lời cho câu hỏi này nên đề cập đến nguồn của họ.
don.joey

Câu trả lời:


7

Tương lai: Không có gì chính thức được tuyên bố. Tuy nhiên, Canonical đang theo đuổi một chiến lược hội tụ cho hệ điều hành Ubuntu của mình. Điều này cho thấy rằng trong tương lai SDK của nó sử dụng ngôn ngữ QML (giống như javascript) và bộ công cụ Qt cuối cùng sẽ là lựa chọn ưu tiên để phát triển đa nền tảng. SDK nên cho phép một ứng dụng mở rộng theo nhiều yếu tố hình thức. Cũng cần lưu ý rằng Mir , trình quản lý cửa sổ tổng hợp mới mà họ đang phát triển sẽ có các ràng buộc Qt theo mặc định.

Hiện tại: Như mọi thứ hiện tại, sự phát triển trên máy tính để bàn được hỗ trợ bởi hầu hết mọi ngôn ngữ và bộ công cụ bạn muốn. Tuy nhiên, Canonical khuyến nghị GTK + 3.0 và python2.7 cho người mới bắt đầu (mặc dù các tài liệu cũ nói pygtk, nó thực sự là pygi - còn được gọi là python với nội quan gobject). Con trăn mặc định trong Ubuntu là 2.7 chứ không phải 3.0 . Họ đã tạo ra một công cụ cho các nhà phát triển gọi là "nhanh chóng" cho phép bạn dễ dàng thiết kế, viết mã, đóng gói và phân phối ứng dụng của mình. Theo mặc định, các ứng dụng phụ thuộc vào pygi (GTK3) và giao diện người dùng được thiết kế với Glade.

Một điều bạn có thể nhận thấy với GTK3 và pyGI là chưa có nhiều tài liệu tốt cho nó. Đây là một cơ hội để bắt đầu, nhưng nó thiếu rất nhiều thứ. Tôi thấy rằng tôi có thể dịch nhiều tài liệu Gtk C ++tài liệu hạt giống thành các chức năng phù hợp trong python bằng một số thử nghiệm. Thông thường nếu tôi có thể tìm ra cách thực hiện với pygtk cũ, thì nó không quá khác biệt trong pyGI mới hơn. Cuối cùng, bạn luôn có thể đăng lên AskUbfox hoặc StackOverflow để được trợ giúp từ cộng đồng.

Cuối cùng, ubfox có một số API cụ thể để tương tác với Unity. Kiểm tra trang tài nguyên dành cho nhà phát triển để biết thêm.


1
Vui lòng cập nhật câu trả lời này
Tachyons

Mir không phải là một máy chủ hiển thị, không phải là một trình quản lý cửa sổ?
strugee

2

Điều tôi hiểu là cả hai đều được giới thiệu, GTK + và python, sử dụng PyGTK cho các ràng buộc. GTK + vẫn là bộ công cụ chính được sử dụng trong giao diện thống nhất, python là một ngôn ngữ rất dễ dàng và mạnh mẽ, và việc tích hợp với sự thống nhất cũng dễ dàng với python.


0

Ubuntu SDK được khuyến nghị nếu bạn muốn nhắm mục tiêu nền tảng Ubuntu. Nếu không, hãy viết phần mềm của bạn bằng bất kỳ ngôn ngữ nào bạn chọn.


-1

Ubuntu hiện khuyên dùng bộ công cụ Ubuntu. Nó dựa trên qt quick2. Các ứng dụng được viết trong bộ công cụ này sẽ hỗ trợ tất cả các thiết bị Ubuntu. Python và GTK sẽ có sẵn cho các ứng dụng dành riêng cho máy tính để bàn


bỏ qua cho đến khi bạn giải thích "bộ công cụ Ubuntu" và "qt quick2" là gì, hoặc ít nhất là đưa ra các liên kết.
strugee
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.