Ich arbeite an einem Projekt, das einem Benutzer Filme über eine GUI empfiehlt. Allerdings bin ich neu bei Python und Tkinter und kämpfe mit dem Aufruf von Funktionen und Variablen an Funktionen im Allgemeinen, als Test möchte ich zwei Entry
Widgets auf der Konsole ausdrucken. Ich habe einige verschiedene Ansätze ausprobiert, aber irgendetwas scheint immer schiefzugehen. Hier ist der entsprechende Code für diesen Test:'Eingabe' Widget-Eingabe in Konsole drucken
class App(Frame):
def print_it(self):
print(mn, nr)
def __init__(self, master):
Frame.__init__(self, master)
self.filename = None
movie_name = Entry(master)
movie_name.grid()
movie_name.delete(0, END)
movie_name.insert(0, "Enter Movie Name")
mn = movie_name.get()
num_recs = Entry(master)
num_recs.grid()
num_recs.delete(0, END)
num_recs.insert(0, "Enter Number of Movies")
nr = num_recs.get()
button1 = Button(self, text="Start", command=self.print_it)
button2 = Button(self, text="Exit", command=master.destroy)
button1.grid()
button2.grid()
self.grid()
root = Tk()
root.title("Recommender")
root.geometry("500x500")
app = App(root)
root.mainloop()
Die Variablen nr
und mn
sind offensichtlich nicht in gedruckter Form aufgerufen wird es, ive versucht, die preifixes App.
und self.
aber weder Arbeit. Kann mir jemand sagen, was ich tun muss, um diese Variablen aufzurufen? Vielen Dank.
Danke, das füllt tatsächlich ein paar Leerzeichen aus und war sehr nützlich – Keegan