Kerangka kerja apa yang paling biasa?
Apabila anda mencari dokumentasi Python untuk Antaramuka Pengguna Grafik, anda dapati TkInter. Pakej ini adalah sebahagian daripada pemasangan Python lalai. Anda boleh menggunakan ini untuk aplikasi paling mudah. Anda juga boleh mencari kerangka kerja yang melaksanakan sesuatu yang lain atau meletakkan barang di atas TkInter.
Sebilangan besar, atau lebih tepatnya, sistem yang banyak digunakan untuk Linux adalah QT dan wxWidgets. Ini sangat biasa, baik di Linux, sistem seperti unix, Mac OS X dan Windows, sehingga anda mesti menyedarinya jika anda membuat program GUI.
QT adalah salah satu standard untuk desktop. Ia juga merangkumi kelas untuk mengendalikan kebanyakan fungsi komputer. Ini termasuk soket, utas, Unicode dan penyemak imbas webnya sendiri. PyQt mempunyai ikatan pada semua bahagian kerangka ini.
wxWidgets Mempunyai API yang sangat besar dengan banyak widget dan fungsi. Ini termasuk yang sama dengan QT, kerana mereka adalah teknologi yang bersaing. Terdapat perbezaan tetapi yang penting ialah jika anda ingin melakukan sesuatu yang besar, anda mesti mengingat kedua-duanya. Anda mungkin mahu menukar bila dan sekiranya projek anda berkembang.
Python 2 tidak dapat diselesaikan!!
Sebelum anda membuat keputusan, pastikan anda mempunyai sokongan untuk versi Python yang lebih tinggi daripada 3.0. Python versi 2.0 tidak dapat dikendalikan sejak awal tahun 2020.
Merentas platform atau hanya Linux?
Dalam artikel ini, anda akan melihat beberapa contoh, semuanya disokong oleh, dan menyokong penyebaran ke Linux. Sebelum memulakan, pertimbangkan sokongan yang anda perlukan; sokongan pembangunan dan penyebaran ke platform lain? Yang mana satu?
Mula-mula mulakan dengan kerangka python yang kecil dan mudah dimulakan dengan yang disenaraikan di bawah.
guizero - kecil, dibuat untuk pemula.
Menggunakan TkInter standard untuk komponen. Ia mempunyai butang, kotak centang dan banyak jenis widget lain. Sudah tentu, anda boleh mendapatkan teks dan menunjukkan hasilnya, memaparkan gambar dan menjalankan aplikasi di dalam tetingkap yang dibuat.
appJar - pendidikan
appJar dimaksudkan untuk menjadi pendidikan, kerana itu, para pereka menjadikannya mudah dipasang. Cara paling mudah; Muat turun dan bongkar dalam direktori laman web pada komputer anda. Ia juga tersedia di PyPI. Ia mempunyai lebih sedikit fungsi daripada guizero.
Gooey - GUI baris arahan!
Direka untuk anda memindahkan alat baris perintah anda ke GUI. Ia mempunyai bar alat, slaid dan butang, seperti yang lain hanya diarahkan untuk anda yang sudah menulis skrip dan ingin membuat GUI untuk itu.
Ok sekarang, mari kita lihat beberapa kerangka kerja yang lebih besar dengan keluk pembelajaran yang lebih sedikit, tetapi semua kerangka kerja di bawah ini mempunyai lebih banyak keupayaan.
Kivy - Pilihan yang lebih besar
Ini adalah kerangka yang lebih besar yang bertujuan untuk menyokong projek yang lebih besar. Anda boleh menggunakannya untuk kebanyakan aplikasi, sebenarnya, ia disokong oleh banyak perniagaan untuk semua kekuatannya.
Gula - Bertumpu pada pendidikan
Ini adalah kerangka yang bertujuan untuk aplikasi pendidikan. Anda boleh menggunakannya jika anda ingin menulis aplikasi pendidikan dengan grafik yang mencolok. Ia ditulis dalam banyak bahasa, walaupun Python adalah sebahagian besarnya. Ini tidak begitu mudah untuk dimulakan, tetapi anda mempunyai pelbagai kemungkinan.
Sokongan IDE
Semasa anda memulakan, anda mungkin sudah menggunakan IDE. Oleh itu, adakah anda perlu beralih ke yang lain?
Apabila anda ingin membuat aplikasi anda sendiri, anda boleh mencubanya di antara muka berasaskan web. REPL, jika anda mahu. Untuk membuat aktiviti Gula, anda perlu memahami PyGTK. Sekiranya anda sudah memprogramnya, anda boleh meneruskan seperti biasa. Cukup tambahkan Sugar Toolkit dan kembangkan seperti biasa.
Ini juga berlaku untuk yang lain. guizero dan appJar, misalnya hanya memerlukan perpustakaan supaya anda dapat mengimportnya. Gooey memerlukan pemasangan pip. Dengan persekitaran maya, sangat mudah. Cukup gunakan PyCharm atau Python IDE kegemaran anda.
Kivy mempunyai panduan mudah untuk menyiapkannya untuk PyCharm, ada juga penyelesaian untuk Visual Studio, Eclipse dan eric6. Pada akhirnya, mudah untuk menambahkan perpustakaan dan meneruskan seperti biasa.
Kesimpulannya
Apabila anda mula membuat antara muka pengguna grafik menggunakan Python, anda mempunyai banyak pilihan. Beberapa pilihan ini besar dan rumit. Namun, jika anda ingin memulai dengan sesuatu yang kecil atau hanya mempunyai rutin kecil untuk dilaksanakan, anda boleh menggunakan yang kecil yang disebutkan di atas. Dengan sedikit perancangan dan matlamat yang jelas, anda akan terus beroperasi dalam masa yang singkat. Bahkan kerangka kecil biasanya dibina di atas alat kit standard yang bebas dari platform. Ini menjadikan pilihan sebagai pilihan dan bukannya kemampuan alat.