Rumah > pembangunan bahagian belakang > Tutorial Python > Cara Membuat Widget Tkinter Lenyap: Meneroka Rahsia `pack_forget` dan `grid_forget`

Cara Membuat Widget Tkinter Lenyap: Meneroka Rahsia `pack_forget` dan `grid_forget`

Mary-Kate Olsen
Lepaskan: 2024-11-01 08:25:30
asal
319 orang telah melayarinya

How to Make Tkinter Widgets Vanish: Exploring `pack_forget` and `grid_forget` Secrets

Mengurus Keterlihatan Widget dalam Tkinter: Membongkar Rahsia pack_forget dan grid_forget

Tkinter, perpustakaan GUI yang digunakan secara meluas untuk Python, menyediakan set widget yang komprehensif untuk mencipta pengguna antara muka. Walau bagaimanapun, kadangkala anda mungkin menghadapi keperluan untuk menjadikan widget tertentu tidak kelihatan atau tersembunyi di bawah keadaan tertentu. Dalam artikel ini, kami akan meneroka cara untuk mencapai ini menggunakan kaedah pack_forget dan grid_forget.

Pertimbangkan contoh berikut, di mana widget Label dengan teks "hello" dipaparkan:

Label(self, text = 'hello', visible='yes')
Salin selepas log masuk

Sebaliknya, kod berikut menjadikan widget Label tidak kelihatan sepenuhnya:

Label(self, text = 'hello', visible='no')
Salin selepas log masuk

Walaupun sifat 'kelihatan' mencapai hasil yang diingini, ia bukanlah penyelesaian yang paling cekap atau fleksibel. Sebaliknya, Tkinter menawarkan dua kaedah yang lebih berkuasa: pack_forget dan grid_forget.

pack_forget Kaedah:

Kaedah pack_forget mengalih keluar widget yang dibungkus daripada reka letak, menjadikannya tidak kelihatan. Untuk menggunakan kaedah ini, kita mesti terlebih dahulu mengemas widget menggunakan kaedah 'pek'. Contohnya:

<code class="python">btn = Button(root, text="Click")
btn.pack()</code>
Salin selepas log masuk

Setelah dibungkus, anda boleh menyembunyikan widget dengan memanggil kaedah pack_forget:

<code class="python">btn.pack_forget()</code>
Salin selepas log masuk

grid_forget Method:

Sama seperti pack_forget, grid_forget mengalih keluar widget grid daripada reka letak. Untuk menggunakan kaedah ini, kita perlu terlebih dahulu menggrid widget menggunakan kaedah 'grid'. Contohnya:

<code class="python">btn2 = Button(root, text="Click too")
btn2.grid(row=1, column=0)</code>
Salin selepas log masuk

Untuk menyembunyikan widget grid, kami memanggil kaedah grid_forget:

<code class="python">btn2.grid_forget()</code>
Salin selepas log masuk

Contoh Praktikal:

Jom jelaskan penggunaan kaedah ini dengan contoh mudah. Kod ini mencipta dua butang yang hilang apabila diklik:

<code class="python">from Tkinter import *

def hide_me(event):
    event.widget.pack_forget()

root = Tk()
btn = Button(root, text="Click")
btn.bind('<Button-1>', hide_me)
btn.pack()

btn2 = Button(root, text="Click too")
btn2.bind('<Button-1>', hide_me)
btn2.pack()

root.mainloop()</code>
Salin selepas log masuk

Dengan memahami kaedah pack_forget dan grid_forget, anda boleh mengurus keterlihatan widget dengan mudah dalam aplikasi Tkinter anda, membolehkan anda mencipta UI yang lebih dinamik dan interaktif.

Atas ialah kandungan terperinci Cara Membuat Widget Tkinter Lenyap: Meneroka Rahsia `pack_forget` dan `grid_forget`. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan