Python Tkinter无法选择目录(未找到tkFileDialog)

2024-10-05 10:14:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我们试图使用Tkinter的tkFileDialog在变量中存储一个目录路径,但它无法工作(稍后详细信息)。在

from Tkinter import *
import os
from tkFileDialog import askopenfilename, askdirectory  
# Create the window
root = Tk()

# Application title & size
root.title("Title")
root.geometry("1000x600")

# Creating frame to add things to
app = Frame(root) 
app.grid() # Adding app frame to grid  

# Method that opens file chooser 
# Gets used when button is clicked (command)
def openFileBox():
    directoryPicked = tkFileDialog.askdirectory()
    #easygui.fileopenbox()
    for filePicked in os.listdir(directoryPicked):
        if filePicked.lower().endswith(".jpg") or filePicked.lower().endswith(".gif") or filePicked.lower().endswith(".png"):
            print filePicked

#TODO: add button 'Select Folder'
loaderButton = Button(app)
loaderButton["text"] = "Select Folder"
loaderButton["command"] = openFileBox
loaderButton.grid()  
# Tells the program to run everything above
root.mainloop()  

那么需要做什么呢?在我们看来(我们是初学者,在这里寻找反馈),当按下按钮时,它应该运行openFileBox方法。当该方法运行时,它应该将所选目录存储到directoryPicked并将其打印到控制台,以确保它正常工作,但当我们按下按钮时,它只会说“tkFileDialog”未定义。
有什么想法吗?在


Tags: tofromimport目录apptkinterrootlower
1条回答
网友
1楼 · 发布于 2024-10-05 10:14:59

这是因为您只是从tkFileDialog导入askopenfilename, askdirectory,实际上并没有导入{}本身

所以你需要把directoryPicked = tkFileDialog.askdirectory()改成{}

相关问题 更多 >

    热门问题