Friday, August 10, 2018

Tkinter (perkenalan)

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