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')
Sebaliknya, kod berikut menjadikan widget Label tidak kelihatan sepenuhnya:
Label(self, text = 'hello', visible='no')
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>
Setelah dibungkus, anda boleh menyembunyikan widget dengan memanggil kaedah pack_forget:
<code class="python">btn.pack_forget()</code>
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>
Untuk menyembunyikan widget grid, kami memanggil kaedah grid_forget:
<code class="python">btn2.grid_forget()</code>
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>
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!