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