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 tkinterimport 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.