【问题标题】:Tkinter window on Python 3.6Python 3.6 上的 Tkinter 窗口
【发布时间】:2018-04-19 09:47:04
【问题描述】:

我正在使用 Tk 模块来选择文件并获取它们的路径。选择文件后,Tk 窗口不会关闭。即使代码结束,它仍然保持打开状态。

在说创建这篇文章之前,我尝试了不同的解决方案(不重复):root.destroy();root.withdraw();root.quit()

但它不起作用。

代码如下:

from tkinter import filedialog
from tkinter import Tk


def get_path():

    root = Tk()
    root.filename =  filedialog.askopenfilenames()
    return (root.filename)
    root.quit()

e=get_path()
print(e)

enter image description here

提前感谢您的帮助。

【问题讨论】:

  • 你必须在函数返回之前调用root.quit()...
  • 它在返回之前与 root.destroy() 和 root.withdraw 一起使用。谢谢
  • .quit() 不会破坏主窗口,它只会停止mainoop。要销毁一个窗口,请在该窗口上调用.destroy()

标签: python-3.x tkinter filedialog


【解决方案1】:

“askopenfilename”仅用于获取“文件”,例如 .py、.txt、.odt 文件等。因此,如果您选择了文件,窗口将关闭。

然而,如果您想获取“目录”的路径,请使用“askdirectory”:

import tkinter as tk    
from tkinter import filedialog

root = tk.Tk()
root.filename =  filedialog.askdirectory()
return (root.filename)
root.quit()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-28
    • 2018-01-12
    • 2018-08-27
    • 1970-01-01
    • 2022-11-20
    • 2017-10-13
    • 2020-02-22
    • 1970-01-01
    相关资源
    最近更新 更多