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

Mengapa Widget Tkinter Saya Hilang Apabila Saya Menyimpannya dalam Tatasusunan?

Barbara Streisand
Barbara Streisandasal
2024-10-25 18:12:02741semak imbas

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>

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!

Kenyataan:
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