2016-09-19 5 views
-1

Ich habe ein Programm, das ich habe, die eine Wurzel hat Tk() Fenster sowie eine Admin Toplevel(), die basierend auf einer Bedingung öffnet. Im Inneren des Admin-Toplevel Ich habe ein Entry() aber ich nicht .get(), ohne sich um diesen Fehlerentry.get() mit einem tkinter Toplevel

AttributeError: 'NoneType' object has no attribute 'get' 

Hier ist ein Beispielcode meines Problems

import tkinter 
from tkinter import * 

root = tkinter.Tk() 
root.minsize(width=800, height = 600) 
root.maxsize(width=800, height = 600) 

def proceed(): 
    admin = tkinter.Toplevel() 
    admin.minsize(width=800, height = 600) 
    admin.maxsize(width=800, height = 600) 

    entry = Entry(admin).pack() 
    entry.get() 

button = Button(root, text="Proceed", command=proceed).pack() 

mainloop() 

Antwort

1

Wo Sie entry = Entry(admin).pack() zuweisen können Sie den Aufruf der pack Methode das erstellte Widget, das None zurückgibt, so wird entryNone zugewiesen. Weisen Sie entry = Entry(admin) und dann pack oder grid das Widget zu.

Das gleiche Problem tritt auf, wenn Sie versuchen, button zuzuweisen.

+0

Danke, das geholfen hat. – Shniper

Verwandte Themen