Apakah PyGTK masih relevan?


11

Saya baru mengenal Linux tetapi tidak untuk pengembangan aplikasi. Saya berasal dari RealBasic di latar 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 berpemilik tertutup) tetapi saya ingin memastikan saya memilih yang tepat.

Saya telah melihat Python dan siap untuk pergi sampai saya membaca bahwa PyGTK menjadi usang dengan pengenalan GTK 3. Apakah ini benar? Situs web pengembang Ubuntu tampaknya merekomendasikannya dengan Glade untuk UI, tetapi saya ingin memastikan bahwa saya tidak mempelajari sesuatu yang sedang keluar!


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 ++ suatu hari porting ke wxWidgets sangat mudah. Pyside adalah hal Python-untuk-QT tapi saya tidak punya pengalaman sama sekali dengannya! Just an advice
Stefano Mtangoo

Jawaban:


9

Jawaban singkatnya adalah tidak.

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

Pada catatan pribadi, baru-baru ini saya mulai mengembangkan aplikasi dengan Python, dan setelah melihat ke dalamnya saya memutuskan untuk menggunakan Python3 dengan PySide (yang merupakan Qt4, bukan GTK + 3) karena saya menemukan bahwa Python 3 akan menjadi standar di tahun ini. atau kira-kira butuh saya untuk menulis program, dan karena Qt4 memiliki beberapa dokumentasi yang sangat bagus, dan beberapa perangkat lunak pengembangan kelas satu (hanya memiliki jejak Qt 4 Designer ...)


5
Kiat: Variasi GTK + perancang Qt ada dan disebut glade.
aquaherd

Saya menemukan ini sangat sulit untuk dipahami berasal dari REALbasiclingkungan pengembangan terlindung. Yang ingin saya lakukan hanyalah membuat aplikasi yang GUI-nya terlihat 'asli' atau sesuai tema pada Ubuntu atau Mint versi modern. Saya juga benar-benar ingin dapat merancang GUI dalam editor (WYSIWYG) dan menautkannya dengan kode Python. Dengan informasi tambahan ini - menurut Anda saya harus ke arah mana? Apakah ada yang setara dengan QT Glade?? (also @aquaherd)
Nootrino

1
Setara Qt dari Glade adalah Qt4 Designer. Dalam Python Anda biasanya membangun antarmuka, dan kemudian memuatnya sebagai kelas. Untuk aplikasi sederhana, Anda sebenarnya dapat menggambar 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 yang perlu Anda tulis adalah kode yang menghubungkan acara GUI ke fungsi Anda.
thomasmichaelwallace

1
Pada catatan khusus tentang Qt: PySide dan PyQt keduanya adalah pustaka yang sangat mirip untuk menghubungkan python ke antarmuka Qt. Perbedaan utama di antara mereka adalah 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 screencast yang mungkin membantu Anda, tetapi PySide lebih disukai karena memiliki PPA, lisensi yang tidak terlalu ketat, dan didukung secara resmi.
thomasmichaelwallace

2
Saya tidak dapat memberi tahu Anda jika Anda harus bercabang ke rute GTK + atau QT, karena kedua toolkit sesuai dengan tagihan, tetapi karena Anda bertanya tentang pygtk yang relevan, saya berasumsi Anda sudah ditetapkan pada GTK +. Jika ini masih terjadi dan mempertimbangkan latar belakang REAL dasar, lihat di gambasmana GTK + -sudah IDE Dasar. Sebagian besar, dengan mempertimbangkan platform silang, perlu mempelajari 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 yang lain.
aquaherd

0

PyGTK dan pyGOBJECT tidak lagi menjadi metode yang disarankan untuk mengembangkan aplikasi untuk Ubuntu. Situs web pengembang Ubuntu sekarang merekomendasikan QML untuk aplikasi Ubuntu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.