Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Widget Tkinter Saya Hilang Apabila Saya Menyimpannya dalam Tatasusunan?

Mengapa Widget Tkinter Saya Hilang Apabila Saya Menyimpannya dalam Tatasusunan?

Barbara Streisand
Lepaskan: 2024-10-25 18:12:02
asal
878 orang telah melayarinya

Why are My Tkinter Widgets Missing When I Store Them in an Array?

Punca Kehilangan Widget Tkinter

Apabila mencipta widget Tkinter dan menambahkannya pada tatasusunan, adalah penting untuk memahami bahawa kaedah grid, pek dan tempat beroperasi di tempat dan selalu mengembalikan Tiada. Ini bermakna percubaan untuk menyimpan widget ini dalam tatasusunan pada baris yang sama dengan penciptaannya akan mengakibatkan tatasusunan diisi dengan nilai Tiada.

Memastikan Operasi Di Tempat

Untuk menyelesaikan isu ini, penciptaan widget dan kaedah peletakannya hendaklah dilaksanakan pada baris berasingan. Yang berikut menunjukkan pendekatan yang betul:

<code class="python">widget = ...
widget.grid(...)

widget = ...
widget.pack(...)

widget = ...
widget.place(...)</code>
Salin selepas log masuk

Dalam kod anda secara khusus, pengubahsuaian berikut diperlukan:

<code class="python">b[c+(r*10)] = Button(f, text=chr(97+c+(r*10)), command=lambda a=c+(r*10): color(a), borderwidth=1,width=5,bg="white")
b[c+(r*10)].grid(row=r,column=c)</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Widget Tkinter Saya Hilang Apabila Saya Menyimpannya dalam Tatasusunan?. 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