PyGTK có còn phù hợp không?


11

Tôi mới dùng Linux nhưng chưa phát triển ứng dụng. Tôi đến từ RealBasic trên nền Mac.

Tôi đã chấp nhận rằng tôi cần học một ngôn ngữ mới để phát triển cho Linux (vì RB sẽ không chạy trên các bản phân phối 64 bit và là ngôn ngữ độc quyền bị che giấu) nhưng tôi muốn đảm bảo rằng tôi chọn đúng ngôn ngữ.

Tôi đã nhìn vào Python và tất cả đã sẵn sàng cho đến khi tôi đọc rằng PyGTK đang trở nên lỗi thời với việc giới thiệu GTK 3. Điều này có đúng không? Trang web của nhà phát triển Ubuntu dường như vẫn đề xuất nó với Glade cho UI nhưng tôi muốn đảm bảo rằng tôi không học được điều gì đó trên đường ra!


vì bạn muốn học một cái gì đó mới, bạn có thể xem wxPython và Pyside. Tôi đề nghị wxPython vì nó sẽ có lợi thế nếu bạn chuyển sang C ++ một ngày nào đó chuyển sang wxWidgets rất dễ dàng. Pyside là thứ Python-for-QT nhưng tôi không có chút kinh nghiệm nào với nó! Chỉ là một lời khuyên
Stefano Mtangoo

Câu trả lời:


9

Câu trả lời ngắn gọn là không.

PyGTK đang được loại bỏ và thay thế bằng PyGObject khi bộ phụ tùng nâng cấp từ GTK + 2 lên GTK + 3. Kể từ Oneiric, tất cả các ứng dụng ub Ubuntu 'bản địa' đều chạy bằng bộ GTK + 3 .

Theo lưu ý cá nhân, gần đây tôi đã bắt đầu phát triển một ứng dụng bằng Python và khi tìm hiểu về nó, tôi đã quyết định sử dụng Python3 với PySide (đó là Qt4 thay vì GTK + 3) vì tôi thấy rằng Python 3 sẽ là tiêu chuẩn trong năm hoặc vì vậy tôi phải viết chương trình và vì Qt4 có một tài liệu rất tốt và một số phần mềm phát triển lớp đầu tiên (chỉ cần có một dấu vết của Nhà thiết kế Qt 4 ...)


5
Mẹo: Giống GTK + của nhà thiết kế Qt tồn tại và được gọi glade.
thủy thủ

Tôi thấy điều này rất khó hiểu khi đến từ một REALbasicmôi trường phát triển có mái che. Tất cả những gì tôi muốn có thể làm là tạo một ứng dụng có GUI trông 'bản địa' hoặc tuân thủ chủ đề trên phiên bản hiện đại của Ubuntu hoặc Mint. Tôi cũng thực sự muốn có thể thiết kế GUI trong trình soạn thảo (WYSIWYG) và liên kết nó với mã Python. Đưa ra thông tin bổ sung này - bạn nghĩ tôi nên đi theo hướng nào? Có tương đương với QT không Glade?? (cũng @aquaherd)
Nootrino

1
Tương đương Qt của Glade là Qt4 Designer. Trong Python bạn thường xây dựng giao diện, sau đó tải nó dưới dạng lớp. Đối với các ứng dụng đơn giản, bạn thực sự có thể rút ra tất cả bằng mã của riêng mình, nhưng đối với GUI phức tạp hơn, việc sử dụng một chương trình như Qt Designer sẽ tạo mã cho bạn dễ dàng hơn. Sau đó, tất cả những gì bạn cần viết là mã kết nối các sự kiện GUI với các chức năng của bạn.
thomasmichaelwallace

1
Trên một lưu ý cụ thể về Qt: PySide và PyQt đều là những thư viện rất giống nhau để liên kết python với giao diện Qt. Sự khác biệt chính giữa chúng là cấp phép (ví dụ Pyqt không cho phép bạn phát hành mã theo giấy phép LGPL) và không gian tên (ví dụ: nhập PySide hoặc nhập PyQt). Tôi đang đưa ra quan điểm này vì PyQt có nhiều hướng dẫn và screencasts có khả năng giúp bạn trên con đường của mình, nhưng PySide thích hợp hơn vì nó có PPA, giấy phép ít hạn chế hơn và được hỗ trợ chính thức.
thomasmichaelwallace

2
Tôi không thể cho bạn biết nếu bạn nên phân nhánh vào tuyến GTK + hoặc QT, vì cả hai bộ công cụ đều phù hợp với hóa đơn, nhưng vì bạn đã hỏi về pygtk có liên quan hay không, tôi cho rằng bạn đã được đặt trên GTK +. Nếu đây vẫn là trường hợp và xem xét nền tảng REALbasic, hãy xem gambasIDE cơ bản đã có GTK +. Hầu hết, có ý tưởng đa nền tảng, nó trả tiền để học C / C ++ và tách giao diện người dùng khỏi logic ứng dụng và biên dịch front-end với bộ công cụ gốc. Ví dụ: truyền, một ứng dụng khách bittorrent xuất phát từ nền tảng Mac, sử dụng thạch anh trên Mac và GTK + trên phần còn lại.
thủy thủ

0

PyGTK và pyGOB DỰ Á không còn là phương pháp được đề xuất để phát triển ứng dụng cho Ubuntu. Trang web của nhà phát triển Ubuntu hiện đề xuất QML cho các ứng dụng Ubuntu.

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.