【问题标题】:python tkinter drag and drop within brackets the pathpython tkinter在括号内拖放路径
【发布时间】:2022-10-05 14:59:07
【问题描述】:

我正在盯着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()```

    标签: python-3.x tkinter


    【解决方案1】:

    我有同样的问题。如果路径中有空格,它似乎(仅)发生。在这种情况下,tcl 添加了一些花括号。由于这发生在 tcl/tkdnd 中的某个地方,我唯一的想法是更改文件路径或之后删除大括号:

        if file_path[0] == '{' and file_path[-1] == '}':
                file_path=file_path[1:-1] 
        
    

    【讨论】:

      猜你喜欢
      • 2018-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      • 2013-04-15
      • 2013-01-05
      • 1970-01-01
      • 2018-12-28
      相关资源
      最近更新 更多