gpt4 book ai didi

python - 在 Python 中创建一个文本框,就像在 MS Paint 中一样

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:07 25 4
gpt4 key购买 nike

我有以下代码:

from Tkinter import *

def b1down(event):
print 'hello'


root = Tk()
drawing_area = Canvas(root)
drawing_area.pack()
drawing_area.bind("<ButtonPress-1>", b1down)
root.mainloop()

我想,当我点击某处时,会出现一个新的文本框,允许用户输入这样的文本(就像在 Paint 绘图软件中一样)

enter image description here

您知道要使用哪种 Python 对象吗?(我不认为 tkinter Entry 会在这里被改编......)

最佳答案

Entry 小部件是您所需要的(可以在此处进行调整)

只需在鼠标点击的位置放置一个Entry 小部件:

def b1down(event):
entry = Entry(root,bd=0,font=("Purisa",15)) #No Border and added font:)
entry.place(x= event.x, y= event.y)
entry.focus_force()

root = Tk()
root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)
drawing_area = Canvas(root)
drawing_area.grid(sticky=N+E+S+W)
drawing_area.bind("<ButtonPress-1>", b1down)
root.mainloop()

要获取鼠标点击的位置,请使用 event.xevent.y 方法。

编辑:

  • 答案经过进一步编辑以满足额外要求。查看下面的评论

关于python - 在 Python 中创建一个文本框,就像在 MS Paint 中一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20528208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com