Python 如何使用tkinter应用程序默认打开文件?

Python 如何使用tkinter应用程序默认打开文件?,python,windows,user-interface,tkinter,widget,Python,Windows,User Interface,Tkinter,Widget,我制作了一个tkinter应用程序来显示图像,我想知道是否有一种方法可以在默认情况下用这个应用程序打开图像 此时,如果我尝试这样做,我会收到一些未声明图标文件的错误(这是出现在顶部应用程序名称附近的图标) 这个Gui没有真正的目标,我只是在试验和学习 谢谢试试这个: from PIL import Image, ImageTk import tkinter as tk from tkinter import filedialog my_img = [] def FileImport():

我制作了一个tkinter应用程序来显示图像,我想知道是否有一种方法可以在默认情况下用这个应用程序打开图像 此时,如果我尝试这样做,我会收到一些未声明图标文件的错误(这是出现在顶部应用程序名称附近的图标) 这个Gui没有真正的目标,我只是在试验和学习

谢谢

试试这个:

from PIL import Image, ImageTk
import tkinter as tk
from tkinter import filedialog
my_img = []
def FileImport():
    file = filedialog.askopenfilename()
    my_img.clear()
    my_img.append(ImageTk.PhotoImage(Image.open(file)))
    label1.config(image=my_img[0])


root= tk.Tk()
root.title('Main')
root.geometry('400x400')
label = tk.Label(root, text = "Browse", fg="purple")
label.pack()
button = tk.Button(root, text='See Image',fg="blue", command=FileImport)
button.pack()
my_img.append(ImageTk.PhotoImage(Image.open(your_first_image)))
label1 = tk.Label(root, image = my_img[0])
label1.pack(pady= 50)

root.mainloop()

运行此操作时:

点击以查看来自计算机的不同图像后:


希望有帮助

请给我们一个例子,说明您遇到的问题,并包括确切的错误消息。欢迎使用堆栈溢出!分享你的研究成果对每个人都有帮助。告诉我们您尝试了什么,以及为什么它不能满足您的需求。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:这是主脚本回溯:文件“C:\Users\…\AppData\Local\Programs\Python\Python37\lib\tkinter\u init\uuuz.py”中的错误cx\u Freeze:Python错误,在wm\u iconbitmap return self.tk.call('wm','iconbitmap',self.\u w,bitmap)\u tkinter.tcl错误:位图“logo.ico”未定义对于代码示例,@Ayush Raj提供的示例基本相同您可以将其用作参考这与我的示例基本相同。当我从应用程序外部打开图像时,它仍然会生成相同的回溯错误。当我从应用程序中打开它时,它会工作,尽管这是错误cx\u Freeze:Python错误在主脚本回溯中:文件“C:\Users\…\AppData\Local\Programs\Python\Python37\lib\tkinter\u init\uuuu.py”,第1871行,在wm\u iconbitmap返回self.tk.call('wm','iconbitmap',self.\u w,bitmap)\u tkinter.TclError:bitmap“logo.ico”未定义代码,它与您的代码相同。我试过你的,同样的错误也发生了,这对我有效。你确定我的代码和你的一样吗?如果我从应用程序中打开图像,它就会工作。当我双击文件夹中的图像时(不启动应用程序),无法使用应用程序打开图像