2013-05-23 35 views
11

Tôi hiện đang xem xét việc sử dụng PySide để phát triển ứng dụng dành cho thiết bị di động. Tôi đã thực hiện một vài hướng dẫn để tạo các ứng dụng máy tính để bàn bằng cách sử dụng Pyside và yêu thích nó. Tôi hiểu PySide/PyQt là một cổng hoặc ánh xạ cho Qt, và thường là một chút với Qt khi các nhà phát triển của PySide/PyQt phải theo kịp với bất cứ điều gì xảy ra trong Qt.Sử dụng PySide/PyQt để phát triển di động

Tôi đặc biệt muốn phát triển cho Android, BlackBerry và iOS. Tôi cũng hiểu rằng Qt gần đây đã thêm hỗ trợ cho Windows 8, cũng như hệ điều hành BlackBerry 10 mới hơn.

Câu hỏi của tôi: Mức độ linh hoạt là PySide/PyQt ở trạng thái hiện tại với phát triển ứng dụng di động chéo.

Ứng dụng có đạt được sự phát triển di động bằng thành phần WebKit, cho phép sử dụng HTML, CSS và JavaScript hàng ngày không?

Nó sẽ là một lựa chọn tốt hơn để xem xét PyQt cho phát triển ứng dụng di động, hay PySide?

+0

Có ai ở ngoài đó không? –

Trả lời

11

Tôi nghĩ rằng không thực tế khi nghĩ rằng bạn có thể sử dụng PySide/PyQt và Python để làm cho một ứng dụng phù hợp với tất cả các nền tảng đó.

Trước hết nền tảng bạn muốn phát triển để hỗ trợ ngôn ngữ lập trình (Python) cũng như khung đồ họa (Qt) để làm cho nó hoạt động. Điều này chủ yếu là do các nhà phát triển bên thứ ba đạt được. Nếu Python chạy trên hệ điều hành di động của bạn, điều này không có nghĩa là bạn có thể bắt đầu phát triển và ngược lại.

Phát triển thiết bị di động thường được thực hiện với QML (Ngôn ngữ mô hình hóa Qt). Điều này cho phép bạn tạo giao diện thực sự thú vị và hấp dẫn trên nhiều nền tảng. Bạn có thể kết nối nó với mã Python của riêng bạn để tạo ra một ứng dụng hoạt động thực sự.

Hiện tại, Qt đang nỗ lực hỗ trợ cho thiết bị di động. Hầu hết các hệ điều hành di động như iOS và Windows Phone chưa được hỗ trợ cho sự kết hợp Python/Qt và phần lớn hỗ trợ cho các dự án làm việc không thực sự lớn so với các ngôn ngữ ưa thích của hệ điều hành.

Dưới đây là danh sách các hệ điều hành điện thoại di động có hỗ trợ các Python kết hợp/Qt

Liên kết với các dự án nếu có một liên kết tốt cho một điểm khởi đầu có sẵn

Android:PySide for Android

or if you like to use "webviews" instead of PySide: SL4A

Blackberry 10:BB-py

Meego:Python/Harmattan Project

Sailfish OS:Harmattan apps (Meego) run without any problem

Đối câu hỏi khác của bạn Tôi có một câu trả lời ngắn hơn. Thành phần webkit được dự định là thành phần của trình xem nội dung. Nó không phải là một thành phần để xây dựng các ứng dụng HTML 5 đầy đủ.

Câu hỏi ràng buộc cho Qt tốt hơn thường được hỏi. Những gì bạn cần biết là phiên bản cũ của PyQt gần giống như PySide. Sự khác biệt chủ yếu là trong giấy phép! Tuy nhiên PyQt hỗ trợ bây giờ Qt 5 trong khi PySide thì không, vì vậy hãy tự lựa chọn. Tôi nghĩ bạn có thể tạo ra những ứng dụng đẹp mắt với cả hai.

+0

Câu trả lời hay. Tôi đã thực sự ấn tượng rằng Qt đã hỗ trợ tốt hơn cho việc phát triển di động chéo, nhưng thật tuyệt khi biết rằng sẽ sớm có thêm. –

+0

@ josef.van.niekerk Tin tức gần đây: "Với Qt bạn có thể phát triển các ứng dụng đa nền tảng thực sự sẽ hoạt động trên nền tảng máy tính để bàn, nhúng và di động. Qt 5.2 giới thiệu hỗ trợ đầy đủ cho nền tảng Android và iOS và do đó cho phép tạo nền tảng ứng dụng dành cho thiết bị di động được đóng gói và triển khai cho cả Google Play và App Store từ một cơ sở mã. Thay vì viết hai phiên bản của cùng một mã với hai công nghệ khác nhau, bạn có thể viết nó một lần với Qt! " nguồn: https://blog.qt.digia.com/blog/2013/12/10/cross-platform-applications-in-ios-and-android-stores-with-qt/ – MountainX

+0

@MountainX Đó là tin rất tốt Qt 5 giờ đây hỗ trợ Android và iOS. Thật không may câu hỏi này cũng là về Python và tôi đã không nhìn thấy hỗ trợ điện thoại di động tốt cho nó kết hợp với Qt5. Vui lòng cho tôi biết nếu bạn biết giải pháp Qt5 + Python dành cho thiết bị di động. Sau đó, tôi sẽ cập nhật câu trả lời của tôi. – Ecno92

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