【发布时间】:2017-12-06 20:10:45
【问题描述】:
目前,我正在使用 tkinter 模块进行 Python 3.5 GUI 开发。我希望能够在应用程序中将图像从一个地方拖到另一个地方。 tkinter 是否支持在应用程序中拖放,如果支持,您是如何做到的?
from tkinter import *
root = Tk()
root.geometry("640x480")
canvas = Canvas(root, height=480, width=640, bg="white")
frame = Frame(root, height=480, width=640, bg="white")
frame.propagate(0)
image = PhotoImage(file="C:/Users/Shivam/Pictures/Paint/Body.png")
label = Label(canvas, image=image)
label.pack()
label_2 = Label(frame, text="Drop Here !")
label_2.pack()
label_2.place(x=200, y=225, anchor=CENTER)
canvas.pack(side=LEFT)
frame.pack()
root.mainloop()
【问题讨论】:
-
你的意思是我应该写一个我想拖动的例子吗?
-
我不知道@Donal 期望您尝试写什么。 有一个实验性的 DND tkinter 模块。见this answer。另见文章Drag-n-drop for Python/Tkinter howto。
-
@martineau 谢谢!
-
@martineau:如果您所做的只是在应用程序本身中拖放,则不需要实验模块。
-
@martineau:是的,它看起来绝对是那个人的骗子。然而,这绝对是一个与第一个被标记为重复的问题不同的问题。
标签: python tkinter drag-and-drop python-3.5