我使用tkFileDialog.askopenfilename()在我的GUI中执行浏览选项。效果很好。但我有一个新的方案要实施。
我知道tkFileDialog.askopenfilename()的工作方式是这样的,如果我们选择文件并按下打开的按钮,那么这将返回与str类型的现有文件相对应的所选文件名。
filename = filedialog.askopenfilename(initialdir = "/", title = "Select File", filetype =
(("doc files","*.doc"),) )
print("Filename - ",filename) #prints the path of the selected file here如果我们在选择文件后错误地按下CANCEL按钮,那么在我的情况下,它返回一个空字符串,我认为这是按照这个link的意思。接下来是场景。我希望在我们按下CANCEL按钮后,在tkFileDialog.askopenfilename()中保留所选文件的路径。我知道取消意味着我们不需要那个。但我们的情况不一样。
filename = filedialog.askopenfilename(initialdir = "/", title = "Select File", filetype =
(("doc files","*.doc"),) )
print("Filename - ",filename) #Here I want to get the path of the selected file once we pressed the CANCEL button我不确定这个场景的可行性。是否有可能实现此场景?如果存在,我可以使用其他功能。
请指导我完成这一部分。
发布于 2021-01-18 17:38:32
您无法通过标准对话框实现您想要的结果。如果按下“取消”按钮,则显式地将它们设计为返回空字符串。没有获得可能已选择的内容的机制。
如果您想要这种行为,您将需要创建您自己的文件对话框。
https://stackoverflow.com/questions/65779214
复制相似问题