【发布时间】:2020-02-10 15:52:37
【问题描述】:
我该如何解决这个问题?在消息框之后我不知道如何聚焦。
我的代码:
##########
from tkinter import*
from tkinter import messagebox
def call():
vn_info = vn.get()
if vn_info=="":
messagebox.showinfo("ok","test1")
vn_entry.focus_set()
window=Tk()
window.geometry("500x500")
window.title("testfocus")
heading= Label(text= "focus", bg="grey", fg="black",width="500",height="3")
heading.pack()
vn_text=Label(text="Vn")
vn_text.place(x=15,y=70)
##########
vn=StringVar()
vn_entry=Entry(textvariable=vn,width="30")
vn_entry.place(x=15,y=90)
bt=Button(window,text="call",width=30,height="2",command=call,bg="green")
bt.place(x=15,y=280)
window.mainloop()
【问题讨论】:
-
你想
focus你的Entry小部件吗? -
是的,这就是我想要的。
-
输入栏有焦点在我这边。 Windows 10。您使用的是不同的操作系统吗?
-
我用的是windows10和pycharm。
-
好吧,你的代码按预期工作。弹出消息后,输入字段的焦点可以正常工作。
标签: python-3.x tkinter tkinter-entry