在 jupyter notebook 中如何将 tkinter.filedialog 窗口带到所有窗口的顶部?

Jam*_*per 4 user-interface tkinter python-3.x jupyter jupyter-notebook

我正在使用 python 3 在 jupyter notebook 中运行以下内容:

import tkinter
import tkinter.filedialog
%gui tk
my_file = tkinter.filedialog.askopenfilename()
Run Code Online (Sandbox Code Playgroud)

当我运行它时,tkinter 窗口会在浏览器后面的某个地方启动。我怎样才能把它提升到顶部?

Jam*_*per 5

我已经在几个 jupyter 笔记本中测试了以下代码片段,它似乎有效:

from tkinter import*
# Create Tk root
root = Tk()
# Hide the main window
root.withdraw()
root.call('wm', 'attributes', '.', '-topmost', True)

from tkinter import filedialog
infiles = filedialog.askopenfilename(multiple=True)

%gui tk
Run Code Online (Sandbox Code Playgroud)

到目前为止,这就是我所拥有的,但我会继续努力。我认为可能有一些 JavaScript 解决方案。