Butang Tkinter

Butang Tkinter



“Bahasa pengaturcaraan python bukan sahaja direka untuk menulis kod yang membosankan, tetapi ia juga boleh digunakan untuk mereka bentuk sistem GUI. Tkinter ialah antara muka perpustakaan standard python yang menyediakan kit alat GUI (Antara Muka Pengguna Grafik). Tkinter bermaksud antara muka Tk dan digunakan untuk mereka bentuk GUI dan juga termasuk dalam semua pengedaran python standard. Kit alat tkinter terdiri daripada banyak widget berguna, dan butang itu adalah salah satu daripada widget yang mudah digunakan dan ringkas itu. Widget butang membolehkan pengguna python mereka bentuk dan memasukkan butang dalam program python. Kami akan menunjukkan kepada anda cara mereka bentuk dan mencipta butang dalam aplikasi Python dalam artikel ini.

Butang Tkinter dalam Python

Widget butang yang disediakan oleh antara muka perpustakaan standard tkinter digunakan untuk mencipta dan menambah butang dalam program python. Widget butang boleh digunakan untuk sebarang tujuan, ia boleh memasukkan teks ringkas sahaja, atau ia juga boleh digunakan untuk memaparkan imej. Fungsi ringkas atau fungsi pelaksanaan aplikasi praktikal yang rumit juga boleh dilampirkan pada butang.

Sintaks widget butang adalah seperti berikut:








'Buton' ialah pembolehubah yang memegang widget butang. 'Bekas' memegang komponen utama di mana butang diletakkan. 'Pilihan' memegang senarai pilihan yang tersedia untuk mereka bentuk butang dan menggunakan beberapa pemformatan mewah padanya.



Widget butang tkinter mungkin mengandungi beberapa pilihan yang mungkin, tetapi yang paling biasa adalah seperti berikut.



Pilihan Definisi
latar belakang aktif Aktifkan warna latar belakang apabila kursor datang ke atas butang.
latar depan aktif Aktifkan warna latar depan apabila kursor menghampiri butang.
bd Tentukan lebar sempadan. Lalai ialah 2.
bg Tentukan warna latar belakang
perintah Laksanakan fungsi, yang ditetapkan kepada setiap dilakukan dengan mengklik butang.
fg Tentukan warna teks latar depan
fon Tentukan gaya fon untuk teks
ketinggian Tentukan ketinggian butang. Berikan kiraan piksel dalam kes imej dan berikan nombor baris teks dalam kes butang teks.
warna sorotan Tentukan warna fokus apabila butang difokuskan
imej Paparkan imej pada butang.
mewajarkan Wajarkan teks; KIRI, KANAN, TENGAH
padx Lapisan kiri atau kanan pada teks.
padi Menampal pada bahagian atas atau bawah teks.
kelegaan Tentukan jenis jidar yang harus digunakan pada butang, iaitu, GROOVE, RISED, dsb.
negeri Mewakili keadaan butang. Secara lalai, ia berada dalam keadaan AKTIF. Untuk membuat butang tidak bertindak balas, tetapkan ia kepada keadaan DISABED.
garis bawah Dayakan garis bawah untuk teks butang dengan menetapkannya kepada nombor bukan negatif. Secara lalai, ia ditetapkan kepada -1, yang bermaksud tiada garis bawah.
lebar Tentukan lebar butang. Berikan kiraan piksel dalam kes imej dan berikan nombor baris teks dalam kes butang teks.
panjang bungkus Balut teks dalam panjang yang diberikan.

Contoh 1

Dalam contoh ini, kami hanya mencipta butang mudah tanpa menggunakan sebarang pemformatan mewah. Mari kita lihat kod di bawah. Dalam contoh di atas, kami mengimport perpustakaan tkinter untuk menggunakan fungsinya dalam program. Elemen akar untuk paparan dicipta dengan tkinter.Tk(). Saiz butang diberikan dalam fungsi geometri(). Selepas itu, fungsi 'Butang' dipanggil untuk membuat butang dengan teks 'Butang Baru'.





daripada import tkinter *
r = Tk ( )
r.geometri ( '100x100' )
tongkat = Butang ( r, teks = 'Butang Baharu!' , bd = '5' ,
perintah = r.memusnahkan )
tongkat.pek ( sebelah = 'atas' )
r.mainloop ( )



Apabila anda menjalankan kod, anda akan melihat butang berikut pada skrin anda:



Contoh 2

Sekarang, mari kita reka butang yang membuka kotak mesej apabila anda mengkliknya. Mari kita fokus pada kod di bawah dan kemudian fahami cara membuat kotak mesej daripada butang.

Dalam contoh ini, kami telah mengimport modul yang diperlukan dan menentukan fungsi 'newButton' fungsi yang akan dipanggil apabila anda mengklik butang. Pernyataan “tkinter.Button(r, text = “Click Me!”, command = newButton)” mencipta butang dengan teks “Click Me!”.

import tkinter
import tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'Butang Baharu' , 'Hello Python!' )
nb = tkinter.Button ( r, teks = 'Klik Saya!' , perintah = Butang baharu )
nb.pack ( )
r.mainloop ( )



Lihat butang di bawah:


Apabila anda mengklik pada butang ini, 'arahan = newButton' akan dilaksanakan. Ini akan memanggil fungsi 'newButton,' dan apabila sistem masuk ke dalam fungsi 'newButton', ia akan menemui pernyataan tkinter.messagebox.showinfo('Baharu', 'Hello Python!') yang akan mencipta kotak mesej dengan mesej 'Hello Python!' dan tajuk 'Butang Baharu'. Kotak mesej diberikan di bawah:


Apabila anda menekan 'ok', kotak mesej akan ditutup, dan jika anda menekan butang sekali lagi, kotak mesej akan muncul sekali lagi.

Contoh 3

Dalam contoh ini, kami akan mencipta berbilang butang dan memaparkan mesej berbeza apabila butang diklik. Rujuk kod dalam tangkapan skrin yang dilampirkan di bawah.

Di sini, anda boleh melihat bahawa kami mentakrifkan 4 fungsi (kiri, kanan, atas dan bawah) selepas mengimport modul yang diperlukan dan menentukan saiz butang. Setiap fungsi akan dipanggil apabila butang yang disambungkan kepadanya diklik. Kini, 4 butang dibuat dan diletakkan di kiri, kanan, atas dan bawah.

daripada import tkinter *
r = Tk ( )
r.geometri ( '200x200' )
def kiri ( ) :
messagebox.showinfo ( 'Butang kiri' , 'Butang Kiri diklik' )
def betul ( ) :
messagebox.showinfo ( 'Butang Kanan' , 'Butang Kanan diklik' )
def atas ( ) :
messagebox.showinfo ( 'Butang Atas' , 'Butang Atas diklik' )
def bawah ( ) :
messagebox.showinfo ( 'Butang Bawah' , 'Butang Bawah diklik' )
b1 = Butang ( r,teks = 'Ditinggalkan' , perintah = kiri, latar depan aktif = 'merah' ,
latar belakang aktif = 'merah jambu' , padi = 10 )
b2 = Butang ( r, teks = 'Betul' , perintah = kanan, activeforeground = 'hitam' ,
latar belakang aktif = 'merah jambu' , padi = 10 )
b3 = Butang ( r, teks = 'Atas' , perintah = atas, latar depan aktif = 'coklat' ,
latar belakang aktif = 'merah jambu' , padi = 10 )
b4 = Butang ( r, teks = 'Bawah' , perintah = bawah, latar depan aktif = 'ungu' ,
latar belakang aktif = 'merah jambu' , padi = 10 )
b1.pek ( sebelah = KIRI )
b2.pek ( sebelah = BETUL )



Mari kita laksanakan kod tersebut.


Ini adalah widget pertama yang akan dipaparkan selepas menjalankan kod. Dan apabila anda mengklik butang atas, anda akan dapat melihat mesej berikut:


Jika anda mengklik butang bawah, anda akan dapat melihat kotak mesej berikut:


Selepas mengklik pada butang kiri, anda boleh melihat kotak mesej seperti berikut:


Mesej berikut akan dipaparkan apabila mengklik butang kanan.

Kesimpulan

Dalam artikel ini, kami belajar tentang perpustakaan utiliti tkinter python dan fungsi bergunanya 'Butang'. Fungsi Button digunakan untuk mencipta dan mereka bentuk butang dalam program python. Kami menunjukkan beberapa contoh mudah untuk membantu anda memahami cara menggunakan fungsi butang() dalam program python anda.