我盯着
tkinter
,我想创建一个输入框,您可以在其中拖放文件以获取路径。但是,当我删除文件时,路径显示在括号之间,例如 {A:path to file.txt} 如何避免插入括号?另外,如何让输入框变宽?
master = TkinterDnD.Tk()
tk.Label(master, text="Input raster:").grid(row=0)
tk.Label(master, text="Output:").grid(row=1)
e1 = tk.Entry(master)
e2 = tk.Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
tk.Button(master, text='Quit', command=master.quit).grid(row=3, column=0, sticky=tk.W, pady=4)
tk.Button(master, text='Show', command=ensayo).grid(row=3, column=1, sticky=tk.W, pady=4)
e1.drop_target_register(DND_FILES)
e1.dnd_bind('<<Drop>>', lambda e: e1.insert(tk.END, e.data))
e2.drop_target_register(DND_FILES)
e2.dnd_bind('<<Drop>>', lambda e: e2.insert(tk.END, e.data))
tk.mainloop()
我也有同样的问题。如果路径中有空格,它似乎(仅)发生。在这种情况下,tcl 添加了一些大括号。由于这种情况发生在 tcl/tkdnd 中的某个地方,我唯一的想法就是更改文件路径或随后删除大括号:
if file_path[0] == '{' and file_path[-1] == '}':
file_path=file_path[1:-1]
当文件名中的路径有空格时,我也遇到了这个问题,因此您可以添加@Codinger123给出的代码来解决问题。