python tk窗口 选择 销毁_Python tkinter - 删除其他窗口 - 已调用tk.withdraw()

我正在编写一个小程序,在某些情况下,它会打开两个不同的文件浏览器。

起初,用户可以选择一个文件夹。如果该文件适合他,他可以关闭文件资源管理器窗口,另一个可以打开用户选择特定文件的窗口。

就像第二个文件浏览器打开一样,一个tkinter窗口也会打开。

我已经打电话给tk.withdraw()是第一个浏览器调用。

这是产生麻烦的代码片段:

def get_input_files():

root = Tk()

root.withdraw()

input_files = get_input_folders_with_file_browser(root) # let the user select files through the file browser

if len(input_files) == 0: # if not files where selected

input_files = get_input_files_with_file_browser(root)

input_files = list(input_files)

for file in input_files:

if os.path.isdir(file):

for sub_file in os.listdir(file):

sub_file = os.path.join(file, sub_file)

input_files.append(sub_file)

return input_files

def get_input_files_with_file_browser(root):

try:

root.iconbitmap(default ='data/Logo/LogoCut_image.ico') # Set icon of the file explorer

except:

draw_line()

print("No icon for file explorer found.")

draw_line()

working_dir = os.getcwd() # Get working dir

filenames = filedialog.askopenfilenames(initialdir = working_dir , title ="Choose your files!", filetypes = (('.jpg files', '*.jpg'),("All files", '*')))

files = Tk().tk.splitlist(filenames) # to array

return files

def get_input_folders_with_file_browser(root):

try:

root.iconbitmap(default ='data/Logo/LogoCut_image.ico') # Set icon of the file explorer

except:

draw_line()

print("No icon for file explorer found.")

draw_line()

working_dir = os.getcwd() # Get working dir

filenames = filedialog.askdirectory(initialdir = working_dir , title ="Choose your folders!")

files = Tk().tk.splitlist(filenames) # to array

return files我试着在代码中的不同位置多次调用它,但是额外的窗口不断显示出来。

有没有人有一个想法,我怎么能够隐藏额外的窗口?

希望得到一些很好的答案。

法比安

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页