Python Tk Askstring对话框窗口焦点

时间:2020-10-28 13:15:44

标签: 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='none')
root.title('')
root.wm_attributes('-type', 'splash')

有没有一种方法可以设置askstring对话框的焦点,这样就不会发生?

1 个答案:

答案 0 :(得分:1)

尝试一下:
root.lift()
如果要使窗口保持在所有其他窗口之上,请使用:
root.attributes("-topmost", True)
root是您的顶级或Tk。