2017-03-20 4 views
-8

Ich mache gerade mein A-Level-Projekt und kämpfe darum, eine Funktion von einer GUI in Python auszuführen. jede Hilfe würde geschätzt werden.Wie würde ich eine Funktion auf einer grafischen Benutzeroberfläche ausführen lassen? (Python tkinter)

+1

Wir können nicht helfen, wenn Sie uns das Problem nicht zeigen. – Novel

+1

Willkommen bei StackOverflow. Bitte lesen und befolgen Sie die Buchungsrichtlinien in der Hilfe. [zum Thema] (http://stackoverflow.com/help/on-topic) und [how to ask] (http://stackoverflow.com/help/how-to-ask) gilt hier. StackOverflow ist kein Design-, Codierungs- oder Lernprogrammdienst. Veröffentlichen Sie den anwendbaren Code mit einem bestimmten Problem, und Sie erhalten viel häufiger benötigte Hilfe. – Prune

+0

Bitte sehen Sie: [Warum kann "Kann mir jemand helfen?" Keine eigentliche Frage?] (Http://meta.stackoverflow.com/q/284236) – EJoshuaS

Antwort

-2

Sie können dies tun, indem Sie den Argumenten Befehle hinzufügen.

Zum Beispiel:

ttk.Button(mainframe, text="foo", command=foo) 
+1

Ihr zweites Beispiel ist völlig falsch. – Novel

+0

Wirklich? Ich hatte diese Arbeit schon einmal für mich. Was ist daran falsch? –

+0

Sie übergeben das Ergebnis des Aufrufs der Funktion als den Befehl, nicht die Funktion selbst. Was Sie vorher hatten, war wahrscheinlich 'command = lambda: foo (arg)', was in den meisten Fällen funktioniert (vorausgesetzt, arg ändert sich im Laufe des Programms nicht). – Novel

Verwandte Themen