Schaltfläche Befehl wird automatisch aufgerufen
Aus irgendeinem Grund, wird diese Schaltfläche automatisch aufrufen bot_analysis_frame
ohne die Taste gedrückt wird. Ich vermute, es ist, weil die command
ist eine Funktion mit Argumenten.
Gibt es eine Möglichkeit zu haben, den button nur diese Funktion aufrufen, und übergeben Sie die erforderlichen Variablen nur auf eine Taste gedrückt wird?
Button(topAnalysisFrame, text='OK', command=bot_analysis_frame(eventConditionL, eventBreakL)).pack(side=LEFT)
- Möglich, Duplikat der Warum ist die Schaltfläche parameter "Befehl" ausgeführt wird, wenn erklärt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lesen Sie den Abschnitt hier vorbei Rückrufe.
Den Sie speichern das Ergebnis der Funktion auf die command-argument und nicht die Funktion selbst.
Glaube ich, dieses:
könnten für Sie arbeiten.
[lambda: print(i) for i in range(5)]
gedruckt wird den endgültigen Wert füri
, 4. Können Sie hack, um dieses, indem Sie Standard-Argumente, die verpflichtet sind bei der Bestimmung der Zeit:lambda i=i: print(i)
arbeiten.Ich bin mir ziemlich sicher, dies wurde beantwortet vor. Stattdessen:
Könnten Sie lambda-etwa so: