我使用Python 3.5和TKinter。 我定義了一個更新此標籤的標籤和文件對話框。 按鈕負責啓動此對話框。按鈕行爲
self.sel_folder_val = the label that will be updated.
The code:
self.sel_folder_val['text']=filedialog.askdirectory()
按下按鈕以啓動此對話框後,按鈕保持按下狀態。任何按鈕負責打開的對話框都會導致按鈕保持低電平()關閉此對話框後。 我也試過這沒有幫助...:
self.select_folder_btn.config(relief=RAISED)
代碼示例:
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
執行update_folder_value()函數後,self.select_folder_btn停留下來。
請發佈一個完整的代碼示例:http://stackoverflow.com/help/mcve – kabanus
@kabanus代碼已添加。 – Orenl
其中之一,不要在按鈕上使用'bind'。使用'command'選項讓tkinter擔心事件綁定。 –