Mohon bersabar karena saya adalah pendatang baru di Linux. Saya telah menulis program GUI dalam REALbasic pada Mac selama beberapa tahun. Saya mencoba untuk belajar Python dan saya ingin menulis aplikasi GUI untuk Linux (terutama Ubuntu dan Mint karena mereka adalah distro yang saya miliki aksesnya dan tampaknya itu yang paling populer). Saya pada dasarnya memiliki tiga pertanyaan:
- Apakah ada perbedaan signifikan antara GTK dan QT
- Saya bermain-main dengan
quickly
danGlade
di Ubuntu tetapi saya mengerti bahwa mereka didasarkan pada GTK 2 dan ini sekarang sudah usang. Apakah itu benar? - Apakah ada editor lengkap yang mengizinkan saya mendesain GUI dan kemudian menambahkan kode Python ke dalamnya? (misalnya, tambahkan tombol ke jendela di editor, klik dua kali tombol dan kemudian tambahkan kode Python yang akan dijalankan ketika tombol ditekan)
Maaf jika ini adalah pertanyaan yang benar-benar bodoh, tetapi saya ingin mulai mempelajari alat yang 'benar' dari awal.
Jawaban:
Saya akan mencoba menjawab pertanyaan Anda, tanpa pergi ke arah yang gila.
Mereka secara signifikan berbeda, meskipun keduanya adalah lib widget. GTK + reguler didasarkan pada C, dan QT pada C ++. Meskipun binding ada untuk hampir setiap bahasa pemrograman.
Anda cukup benar tentang GTK2, meskipun ada begitu banyak aplikasi GTK2. Saya berharap GTK2 akan digunakan untuk sementara waktu, seperti halnya GTK1. Ketika dorongan datang untuk mendorong, GTK2 sudah usang, dan jika Anda baru memulai, pergi GTK3.
Ingat GTK, dan QT, hanyalah widget toolkit. Misalnya ... aplikasi Gnome, gunakan GTK dan juga Gnome-Libs. Jika Anda menginginkannya, lihatlah vala. Ini dianggap sederhana, vala mengkompilasi sumber-ke-sumber langsung ke C, dan memiliki ikatan penuh untuk banyak bahasa pemrograman. Anda mungkin juga ingin melihat Anjuta, pastikan Anda memiliki versi gtk3 baru. Rupanya selat PyGTK hanya mendukung GTK2, yang terakhir saya periksa. Jika Anda ingin menghindari semua Linux DE libs, saya sarankan melihat QT. Plain QT berbeda dari aplikasi KDE, yang termasuk lib KDE. QT dianggap sangat lintas platform, yang keren jika Anda ingin mengkompilasi untuk non * nix. Jika Anda ingin memulai dengan QT + Python, lihat PySide (LGPL) atau PyQT (GPL). QT memiliki beberapa pembangun GUI yang bagus seperti pembuat qt, dan desainer qt.
sumber
GTK dan Qt adalah toolkit antarmuka antarmuka pengguna dan kerangka pengembangan open-source open source. Ini adalah dua kerangka kerja paling populer yang digunakan untuk Linux karena mereka adalah open-source dan memberikan pengembang toolkit yang kuat untuk merancang Graphical User Interfaces. GTK digunakan sebagai toolkit standar untuk Lingkungan Desktop GNOME, LXDE dan Xfce sementara Qt digunakan untuk KDE.
Jika Anda kode dalam C, maka jelas pergi untuk GTK +
Jika Anda kode dalam C ++, pilih Qt, jika tidak Anda akan ned Gtkmm (pembungkus C ++ lebih dari GTK +)
Jika Anda kode dalam Python, GTK + dan Qt memiliki binding untuk bahasa: lihat PyGtk, PyQt dan PySide (yang diluncurkan oleh Nokia sendiri).
sumber
Qt terutama digunakan di KDE, dan GTK + di GNOME. Jadi jika Anda ingin mengembangkan untuk GNOME, pertimbangkan GTK + karena dependensi yang diperlukan untuk perpustakaan GTK + harus sudah diinstal pada sistem GNOME; pengguna akhir tidak perlu menginstalnya. Pengembangan GTK + juga diuntungkan oleh alat yang disebut Glade Interface Designer ; jika diinginkan, Anda dapat menggunakannya untuk membuat antarmuka pengguna.
sumber