Ich arbeite mit Python 3.5 und TKinter. Ich habe einen Label- und Dateidialog definiert, der dieses Label aktualisiert. Eine Schaltfläche ist dafür verantwortlich, diesen Dialog zu starten.Button Verhalten
self.sel_folder_val = the label that will be updated.
The code:
self.sel_folder_val['text']=filedialog.askdirectory()
Nach dem Drücken der Taste, um diesen Dialog zu starten, bleibt die Taste gedrückt. Jeder Dialog, für den eine Schaltfläche zuständig ist, bewirkt, dass die Schaltfläche nach dem Schließen dieses Dialogfelds niedrig bleibt (gedrückt). Ich habe versucht, dies auch ohne Hilfe ...:
self.select_folder_btn.config(relief=RAISED)
Code-Beispiel:
self.select_folder_btn = Button(self.top)
self.select_folder_btn.place(relx=0.07, rely=0.57, height=34, width=187)
self.select_folder_btn.configure(activebackground="#d9d9d9")
self.select_folder_btn.configure(activeforeground="#000000")
self.select_folder_btn.configure(background="#d9d9d9")
self.select_folder_btn.configure(disabledforeground="#a3a3a3")
self.select_folder_btn.configure(font=self.font3)
self.select_folder_btn.configure(foreground="#000000")
self.select_folder_btn.configure(highlightbackground="#d9d9d9")
self.select_folder_btn.configure(highlightcolor="black")
self.select_folder_btn.configure(pady="0")
self.select_folder_btn.configure(text='''Select destination folder''')
self.select_folder_btn.bind('<Button-1>',self.update_folder_value)
def update_folder_value(self,event):
self.sel_folder_val['text']=filedialog.askdirectory()
return
Nach der Ausführung update_folder_value() Funktion, bleibt self.select_folder_btn nach unten.
Bitte poste ein minimales Codebeispiel: http://stackoverflow.com/help/mcve – kabanus
@kabanus code wurde hinzugefügt. – Orenl
Zum einen, verwenden Sie nicht "bind" auf Schaltflächen. Verwenden Sie die Option 'command' und lassen Sie tkinter sich Gedanken über die Ereignisbindungen machen. –