python - 在 GUI 窗口中我无法获取文件路径
问题描述
在执行 GUI 时,我无法在 filePath 变量中获取文件的路径,我可以在关闭 GUI 窗口后获取它。我想在 GUI 仍然打开时获取文件的路径,我该怎么做?
from tkinter import filedialog
from tkinter import *
filePath = ""
def browsefunc():
global filePath
filePath = filedialog.askopenfilename()
window = Tk()
window.geometry("500x500")
browsebutton = Button(window, text="Browse", command=browsefunc)
browsebutton.pack()
pathlabel = Label(window)
pathlabel.pack()
print("File Path (Before mainloop) : %s"%filePath)
window.mainloop()
print("File Path (After mainloop) : %s"%filePath)
解决方案
代码没有问题:)。
我创建了以下示例,该示例显示在执行 GUI 时路径存在:
from tkinter import filedialog
from tkinter import *
import os
filePath = ""
def browsefunc():
global filePath
filePath = filedialog.askopenfilename()
def delete():
os.remove(filePath)
window = Tk()
window.geometry("500x500")
browsebutton = Button(window, text="Browse", command=browsefunc)
deleteButton = Button(window, text="Delete", command=delete)
browsebutton.pack()
deleteButton.pack()
pathlabel = Label(window)
pathlabel.pack()
print("File Path (Before mainloop) : %s"%filePath)
window.mainloop()
print("File Path (After mainloop) : %s"%filePath)
该程序简单地删除了一个浏览的文件并且它确实有效。
但是我无法向您解释为什么您无法打印文件路径。
友好的问候
达尼洛·雅各布
推荐阅读
- ios - 在 UITableview 单元格中折叠 UIImageview,当它不返回图像时
- android - 在 android 应用程序中流式传输非 youtube 视频
- vba - 从 Outlook 保存带有会议邀请的电子邮件
- php - 如何可靠地解决相对于另一个路径的路径?
- node.js - brew 错误:没有名称为“node@11”的可用公式
- android - 为什么我的图像滑块在恢复到 Activity 或 Fragment android 后快速滑动
- android - 如何设置渲染OpenGL ES Android的频率
- c# - 在 asp.net core 2.1 中生成不适用于 xml 的数据注释
- c# - 如何让我的 C# 客户端应用程序接受我的 NodeJS 服务器证书
- css - -webkit- 在 -webkit-transition 中是什么意思?