Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Imej Tkinter Saya Tidak Muncul Apabila Dicipta Dalam Fungsi Kelas?
Mengapa imej Tkinter tidak dipaparkan jika dicipta dalam fungsi dalam kelas?
Dalam Tkinter, mencipta imej dalam fungsi akan tidak memaparkan imej. Tingkah laku ini timbul kerana pembolehubah yang merujuk imej, yang dilambangkan sebagai foto dalam kod contoh, ialah pembolehubah tempatan yang dikumpul sampah sebaik sahaja fungsi selesai melaksanakannya.
Untuk menangani isu ini, adalah perlu untuk menyimpan rujukan kepada contoh imej sebagai atribut kelas. Ini boleh dicapai menggunakan baris yang serupa dengan:
self.photo = tkinter.PhotoImage(...)
di mana diri merujuk kepada contoh kelas Ujian. Ini memastikan bahawa foto pembolehubah kekal tersedia sepanjang hayat kelas, membolehkan imej dipaparkan.
Atas ialah kandungan terperinci Mengapa Imej Tkinter Saya Tidak Muncul Apabila Dicipta Dalam Fungsi Kelas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!