Pertanyaan Apakah PyGTK masih relevan?


Saya baru mengenal Linux tetapi tidak ke pengembangan aplikasi. Saya berasal dari RealBasic di latar belakang Mac.

Saya telah menerima bahwa saya perlu belajar bahasa baru untuk dikembangkan untuk Linux (karena RB tidak akan berjalan pada distro 64 bit dan merupakan bahasa kepemilikan rahasia) tetapi saya ingin memastikan saya memilih yang benar.

Saya telah melihat Python dan siap untuk pergi sampai saya membaca bahwa PyGTK menjadi usang dengan diperkenalkannya GTK 3. Apakah ini benar? Situs web pengembang Ubuntu masih nampaknya merekomendasikannya dengan Glade untuk UI tetapi saya ingin memastikan bahwa saya tidak mempelajari sesuatu yang ada di jalan keluar!


11
2017-12-04 08:53


asal


karena Anda ingin mempelajari sesuatu yang baru, Anda dapat melihat wxPython dan Pyside. Saya sarankan wxPython karena akan memiliki keuntungan jika Anda beralih ke C ++ satu hari porting ke wxWidgets sangat mudah. Pyside adalah Python-for-QT tapi saya tidak punya pengalaman sama sekali dengan itu! Hanya saran - Stefano Mtangoo


Jawaban:


Jawaban singkatnya adalah tidak.

PyGTK sedang dihapus dan diganti dengan PyGObject sebagai widget mengatur peningkatan dari GTK + 2 ke GTK + 3. Pada Oneiric semua aplikasi ubuntu 'asli' dijalankan menggunakan GTK + 3 set.

Pada catatan pribadi, baru-baru ini saya mulai mengembangkan aplikasi dengan Python, dan setelah memeriksanya saya memutuskan untuk menggunakan Python3 dengan PySide (yang Qt4 bukan GTK + 3) karena saya menemukan bahwa Python 3 akan menjadi standar dalam setahun atau lebih saya harus menulis program, dan karena Qt4 memiliki beberapa dokumentasi yang sangat bagus, dan beberapa perangkat lunak pengembangan kelas pertama (hanya memiliki jejak Qt 4 Designer ...)


9
2017-12-04 09:50



Tip: Berbagai GTK + Qt desainer ada dan dipanggil glade. - aquaherd
Saya merasa ini sangat sulit dimengerti karena berasal dari REALbasic lingkungan pengembangan terlindung. Yang saya ingin dapat lakukan adalah membuat aplikasi yang GUI terlihat 'asli' atau tema-compliant pada versi Ubuntu atau Mint modern. Saya juga sangat ingin dapat mendesain GUI di editor (WYSIWYG) dan menghubungkannya dengan kode Python. Mengingat informasi tambahan ini - ke arah mana menurut Anda saya harus masuk? Apakah ada QT yang setara dengan Glade?? (juga @aquaherd) - Nootrino
Qt setara dengan Glade adalah Qt4 Designer. Dalam Python Anda biasanya membangun antarmuka, dan kemudian memuatnya sebagai kelas. Untuk aplikasi sederhana Anda dapat benar-benar menarik semuanya dalam kode Anda sendiri, tetapi untuk GUI yang lebih kompleks, lebih mudah untuk menggunakan program seperti Qt Designer yang akan menghasilkan kode untuk Anda. Maka semua yang Anda butuhkan tulis adalah kode yang menghubungkan acara GUI ke fungsi Anda. - thomasmichaelwallace
Pada catatan khusus tentang Qt: PySide dan PyQt adalah pustaka yang sangat mirip untuk menautkan python ke antarmuka Qt. Perbedaan utama di antara mereka adalah pemberian lisensi (yaitu Pyqt tidak memungkinkan Anda untuk melepaskan kode Anda di bawah lisensi LGPL) dan namespace (misalnya mengimpor PySide atau mengimpor PyQt). Saya membuat poin ini karena PyQt memiliki lebih banyak tutorial dan screencasts yang mungkin membantu Anda dalam perjalanan Anda, tetapi PySide lebih disukai karena memiliki PPA, lisensi yang kurang ketat, dan secara resmi didukung. - thomasmichaelwallace
Saya tidak dapat memberi tahu Anda apakah Anda harus bercabang ke rute GTK + atau QT, karena kedua alat tersebut sesuai dengan tagihan, tetapi karena Anda bertanya tentang pygtk menjadi relevan, saya berasumsi Anda sudah menggunakan GTK +. Jika ini masih terjadi dan mempertimbangkan latar belakang REALbasic, lihatlah gambas yang merupakan IDE Dasar GTK + yang sudah ada. Sebagian besar, setelah platform silang dalam pikiran, ia membayar untuk belajar C / C ++ dan memisahkan antarmuka pengguna dari logika aplikasi dan mengkompilasi front-end dengan toolkit asli. Misalnya. transmisi, klien bittorrent yang berasal dari platform Mac, menggunakan kuarsa pada Mac dan GTK + pada sisanya. - aquaherd


PyGTK dan pyGOBJECT bukan lagi metode yang direkomendasikan untuk mengembangkan aplikasi untuk Ubuntu. Situs web pengembang Ubuntu sekarang merekomendasikan QML untuk aplikasi Ubuntu.


0
2018-06-17 09:36