Python Tk Askstring对话框窗口焦点

Python Tk Askstring对话框窗口焦点,python,python-3.x,user-interface,tkinter,dialog,Python,Python 3.x,User Interface,Tkinter,Dialog,我有一个带有GUI的应用程序,它要求用户通过Tk Askstring进行输入,如下所示 a = askstring('ABC', 'Please enter something!') 我遇到的问题是,当对话框打开时,如果用户单击对话框,它会将焦点转移到根GUI,并将对话框发送到后面 这是GUI设置 # GUI Attributes root = tk.Tk() root.geometry('800x480') root.resizable(0, 0) root.config(cursor='n

我有一个带有GUI的应用程序,它要求用户通过Tk Askstring进行输入,如下所示

a = askstring('ABC', 'Please enter something!')
我遇到的问题是,当对话框打开时,如果用户单击对话框,它会将焦点转移到根GUI,并将对话框发送到后面

这是GUI设置

# GUI Attributes
root = tk.Tk()
root.geometry('800x480')
root.resizable(0, 0)
root.config(cursor='none')
root.title('')
root.wm_attributes('-type', 'splash')
有没有办法设置askstring对话框的焦点,这样就不会出现这种情况?

试试这个:
root.lift()

如果希望该窗口高于所有其他窗口,请使用:
root.attributes(“-top”,True)


其中root是您的顶级或Tk。

提供,因为我无法重现您的问题。我添加了root设置,这是在树莓皮纹上运行的。为此,我尝试了此设置,它使主窗口具有焦点,并停止出现对话框(位于主窗口后面)。当我在我的Mac上尝试这种方法时,这种方法很好,它必须依赖于操作系统,因为它在Linux上运行(raspberry pi)