【问题标题】:Python Tk Askstring Dialog Window FocusPython Tk Askstring 对话框窗口焦点
【发布时间】:2020-10-28 13:15:44
【问题描述】:

我有一个带有 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 对话框设置焦点,这样就不会发生这种情况?

【问题讨论】:

标签: python python-3.x user-interface tkinter dialog


【解决方案1】:

试试这个:
root.lift()
如果您希望窗口高于所有其他窗口,请使用:
root.attributes("-topmost", True)
其中 root 是您的 Toplevel 或 Tk。

【讨论】:

  • 谢谢你,我试过了,它使主窗口有焦点并停止出现对话框(在主窗口后面)。当我在我的 Mac 上尝试这种方式时效果很好,它必须依赖于操作系统,因为它在 Linux (raspberry pi) 上运行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
  • 1970-01-01
相关资源
最近更新 更多