我使用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担心事件绑定。 –