Hallo Sobat PYTHON
kembali lagi bertemu dengan saya Admin Jawz. kali ini saya akan membahas satu topik menarik mengenai Salah satu Module packages yang sering digunakan oleh GUI programer Python yaitu Tkinter.
sebelum mulai sesi tanya jawab aktiv 7x24 jam bebas comment dan kunjungan balik ea gan.
nah kita mulai masuk kedalam menu utama kita di sesi ini...
Sebelumnya ada yang tau gak sih Tkinter itu apa ?
Simplenya Tkinter adalah pustaka GUI default Python. Ini didasarkan pada toolkit Tk, awalnya dirancang untuk Bahasa Komando Alat (Tcl). Karena
popularitas Tk, ia telah diporting ke berbagai bahasa scripting
lainnya, termasuk Perl (Perl / Tk), Ruby (Ruby / Tk), dan Python
(Tkinter).•
Kombinasi portabilitas dan fleksibilitas pengembangan GUI Tk bersama
dengan kesederhanaan bahasa scripting yang terintegrasi dengan kekuatan
bahasa sistem memberi Anda alat untuk merancang dan menerapkan berbagai
aplikasi GUI berkualitas komersial dengan cepat.•
Python, bersama dengan Tkinter, menyediakan cara yang cepat dan menarik
untuk membuat aplikasi yang berguna yang akan memakan waktu lebih lama
jika Anda harus memprogram langsung di C / C ++ dengan pustaka sistem
jendela asli.•
Setelah Anda merancang aplikasi dan tampilan dan nuansa yang sejalan
dengan program Anda, Anda akan menggunakan blok bangunan dasar yang
dikenal sebagai widget untuk mengumpulkan yang diinginkan.• Setelah Anda mendapatkan Tkinter di sistem Anda, dibutuhkan kurang dari 15 menit untuk menjalankan aplikasi GUI pertama Anda.
Tkinter tidak perlu diaktifkan secara default di sistem Anda. Anda
dapat menentukan apakah Tkinter tersedia untuk interpreter Python Anda
dengan mencoba mengimpor modul Tkinter (dengan Python 1 dan 2; berganti
nama menjadi tkinter dengan Python 3). Jika Tkinter tersedia, maka tidak ada kesalahan yang terjadi, seperti yang ditunjukkan berikut ini:
>>> import tkinter
>>>
Jika interpreter Python Anda tidak dikompilasi dengan Tkinter diaktifkan, impor modul gagal. Anda mungkin perlu mengkompilasi ulang interpreter Python Anda untuk mendapatkan akses ke Tkinter. Ini
biasanya melibatkan mengedit file Modul / Pengaturan dan kemudian
mengaktifkan semua pengaturan yang benar untuk mengkompilasi interpreter
Python Anda dengan kait ke Tkinter, atau memilih untuk menginstal Tk
pada sistem Anda.
Install Tkinterdan menggunakan pada RPI
ketikkode dibawah pada terminal Windows Mac atau Linux:
• sudo apt-get install python-tk (linux). python install tk(windows). $pip -m install tk(Mac)
• Buka Python Shell:
• idle3
• Import Tkinter module:
>>> import tkinter
Modul Tkinter: Menambahkan Tk ke Aplikasi Anda
Apakah Anda perlu melakukan agar Tkinter sebagai bagian dari aplikasi Anda?
• Pertama, tidak perlu memiliki aplikasi. Anda
dapat membuat GUI murni jika diinginkan, tetapi mungkin tidak terlalu
berguna tanpa beberapa perangkat lunak yang mendasarinya yang melakukan
sesuatu yang menarik.
• Pada dasarnya ada lima langkah utama yang diperlukan untuk membuat GUI Anda aktif dan berjalan:
1. Impor modul Tkinter (atau dari Tkinterimport *).
2. Buat objek windowing tingkat atas yang berisi seluruh aplikasi GUI Anda.
3. Buat semua komponen GUI Anda (dan fungsionali) di atas (atau di dalam) objek windowing atas Anda.
4. Hubungkan komponen GUI ini ke kode aplikasi yang mendasarinya.
5. Masukkan ke main event loop .
Introduction GUI Programming
Sebelum pergi ke contoh, kami akan memberi Anda pengantar singkat untuk pengembangan aplikasi GUI. Ini akan memberi Anda beberapa latar belakang umum yang Anda butuhkan untuk maju.
• Menyiapkan aplikasi GUI mirip dengan bagaimana seorang seniman menghasilkan sebuah lukisan. Secara konvensional, ada satu kanvas di mana seniman harus meletakkan semua pekerjaan. Berikut
ini cara kerjanya: Anda mulai dengan yang bersih, objek windowing
"tingkat atas" tempat Anda membangun sisa komponen Anda.
• Anggap saja sebagai fondasi ke rumah atau kuda-kuda untuk seniman. Dengan
kata lain, Anda harus menuangkan beton atau mengatur kuda-kuda Anda
sebelum menyusun struktur atau kanvas yang sebenarnya di atasnya. Di Tkinter, yayasan ini dikenal sebagai tingkat atas
objek jendela
Windows and Widgets
Dalam
pemograman GUI, objek penggilingan akar tingkat teratas berisi semua
objek windowing kecil yang akan menjadi bagian dari aplikasi GUI lengkap
Anda. Ini bisa berupa label teks, tombol, kotak daftar, dll. Komponen GUI kecil individu ini dikenal sebagai widget.
•
Jadi ketika kita mengatakan membuat jendela tingkat atas, kami hanya
berarti bahwa Anda memerlukan tempat di mana Anda meletakkan semua
widget Anda. Dalam Python, ini biasanya akan terlihat seperti baris ini:
• top = Tkinter.Tk () # atau hanya Tk () dengan "dari Tkinter import *"
• Objek yang dikembalikan oleh Tkinter.Tk () biasanya disebut
sebagai rootwindow; oleh karena itu, alasan mengapa beberapa aplikasi menggunakan rootrather dari atas sebagai indikasi. Jendela tingkat atas adalah yang berdiri sendiri sebagai bagian dari aplikasi Anda. Anda dapat memiliki lebih dari satu jendela tingkat atas untuk GUI Anda, tetapi
hanya satu dari mereka yang harus menjadi jendela root Anda.
Anda dapat
memilih untuk mendesain semua widget Anda terlebih dahulu, lalu
menambahkan fungsionalitas sebenarnya, atau melakukan sedikit ini dan
sedikit dari itu di sepanjang jalan.
• Widget dapat berdiri sendiri atau menjadi kontainer. Jika widget berisi widget lain, itu dianggap sebagai induk dari widget tersebut. Dengan demikian, jika widget ada di dalamnya
widget lain, itu dianggap sebagai anak dari orang tua, induknya adalah widget wadah terlampir berikutnya.
• Biasanya, widget memiliki beberapa perilaku terkait, seperti ketika tombol ditekan, atau teks diisi ke dalam bidang teks. Jenis perilaku pengguna ini disebut acara, dan tanggapan GUI untuk acara tersebut dikenal sebagai callback.
Pemrosesan-event Berorientasi
Event dapat mencakup penekanan tombol yang sebenarnya (dan rilis), gerakan
mouse, menekan tombol Return atau Enter, dll. Seluruh sistem kejadian
yang terjadi dari awal hingga akhir aplikasi GUI adalah apa yang
mendorongnya. Ini dikenal sebagai pemrosesan-event Berorientasi.
• Satu contoh acara dengan callback adalah gerakan mouse sederhana. Misalkan pointer mouse duduk di suatu tempat di atas aplikasi GUI Anda. Jika
Anda memindahkan mouse ke bagian lain dari aplikasi Anda, sesuatu harus
menyebabkan gerakan mouse direplikasi oleh kursor di layar Anda
sehingga tampak seolah-olah bergerak sesuai dengan gerakan tangan Anda. Ini
adalah peristiwa pindah mouse yang harus diproses oleh sistem untuk
menggambarkan kursor Anda yang bergerak melintasi jendela. Saat Anda melepaskan mouse, tidak ada lagi acara yang akan diproses, jadi semuanya tetap diam di layar lagi.
Sifat pemrosesan GUI yang digerakkan oleh peristiwa sangat sesuai dengan arsitektur klien / server.
•
Ketika Anda memulai aplikasi GUI, itu harus melakukan beberapa prosedur
pengaturan untuk mempersiapkan pelaksanaan inti, seperti bagaimana
server jaringan harus mengalokasikan soket dan mengikatnya ke alamat
lokal.
• Aplikasi GUI harus membuat semua komponen GUI, lalu gambar (a.k.a. render atau cat) ke layar. Ini adalah tanggung jawab geometri manager(lebih lanjut tentang ini sebentar lagi). Ketika
manajer geometri telah menyelesaikan mengatur semua widget, termasuk
jendela tingkat atas, aplikasi GUI memasuki loop tak terbatas
server-like mereka.
• Lingkaran ini berjalan selamanya menunggu acara GUI, memprosesnya, dan kemudian akan menunggu lebih banyak acara diproses
OK sampai sini dulu ya bosque semua sobat Python
besok kita lanjut lagi di sesi Tkinter selanjutnya.
No comments:
Post a Comment