Apabila bekerja dengan antara muka pengguna grafik (GUI) menggunakan Tkinter, adalah mungkin untuk menghadapi perkara berikut ralat: "AttributeError: NoneType object tidak mempunyai atribut." Ralat ini timbul apabila atribut widget, seperti get(), dipanggil pada objek yang ditetapkan kepada None.
Dalam kod yang disediakan, ralat berpunca daripada fungsi grabText() cuba memanggil entryBox.get() pada objek yang telah diberikan nilai Tiada. Ini berlaku kerana fungsi grid() yang digunakan untuk meletakkan widget Kemasukan dalam GUI mengembalikan Tiada.
Akibatnya, kotak masuk ditetapkan kepada Tiada dan bukannya objek Kemasukan sebenar, yang membawa kepada ralat apabila get () atribut dipanggil.
Untuk menyelesaikan isu ini, adalah penting untuk membahagikan kod kepada berasingan baris:
entryBox = Entry(root, width=60) entryBox.grid(row=2, column=1, sticky=W)
Dengan melakukan ini, widget Kemasukan mula-mula dibuat dan kemudian diletakkan dalam GUI menggunakan fungsi grid(). Akibatnya, pembolehubah entryBox akan memegang objek Entry dengan betul, membenarkan atribut get() dipanggil dengan jayanya.
Ini memastikan bahawa entryBox diberikan kepada widget Entry, sekali gus menyelesaikan objek "AttributeError: NoneType tidak mempunyai atribut".
Atas ialah kandungan terperinci Mengapakah `entryBox.get()` Menyebabkan `AttributeError: NoneType objek tidak mempunyai atribut` dalam Tkinter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!