gpt4 book ai didi

python - 在 tkinter 中操作输入文本值

转载 作者:行者123 更新时间:2023-12-01 04:36:19 27 4
gpt4 key购买 nike

我想添加“在这里搜索!”这个词一旦用户开始输入条目,该条目就会消失!

与我们在 Facebook 网页“你在想什么”中看到的一样

from tkinter import *


class Application(Frame):
def __init__(self, master=NONE):
Frame.__init__(self, master)
self.pack()
self.create_widgets()

def create_widgets(self):
self.frame = Frame(self)
self.entry = Entry(self.frame)
self.entry.pack()
self.frame.pack()

if __name__ == "__main__":
root = Tk()
app = Application(master=root)
app.mainloop()

最佳答案

您可以处理 Entry 的关键事件小部件并在第一个按键事件发生时删除内容:

from tkinter import *

class Application(Frame):
def __init__(self, master=NONE):
Frame.__init__(self, master)
self.pack()
self.create_widgets()

def create_widgets(self):
self.frame = Frame(self)
self.entry = Entry(self.frame)
self.entry.modified = False
self.entry.insert(0, "Search Here!")
self.entry.bind("<Key>", self.entry_key)
self.entry.pack()
self.frame.pack()

def entry_key(self, event):
if not self.entry.modified:
self.entry.delete(0, END)
self.entry.modified = True

if __name__ == "__main__":
root = Tk()
app = Application(master=root)
app.mainloop()

为了检测第一个更改,我已绑定(bind)并初始化为 False名为 modified 的属性到Entry小部件实例。当第一个按键事件发生时,输入框的内容被删除,modified属性设置为 True ,这会阻止清除后续关键事件的内容。

关于python - 在 tkinter 中操作输入文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31625379/

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