我在 Debian Gnome 上运行它,但我认为这与大多数 UNIX 发行版和接口相关:
from time import sleep
from Tkinter import Tk,Toplevel
tk=Tk()
def run():
sleep(3)
Toplevel(tk)
run()
在 Gnome 中,运行此命令并切换工作区将导致 Toplevel 窗口出现在当前工作区中,而不是实际运行命令的窗口中。有没有办法解决这个问题,以便新窗口出现在命令运行的位置?如果这是 Gnome 特定的事情,请告诉我,我会修改问题和标签。
需要明确的是:我有一个应用程序可以在工作时自行弹出这些窗口 - 我正在做其他事情。上面的 sleep 就是用来模仿的。
这是有道理的,它会以这种方式工作,但我想知道是否有任何简单的绕过方式?我有一个使用 Toplevels 作为“耐心、运行”窗口的应用程序,当它们出现在不同的工作区时很烦人。