【问题标题】:How to make a file open by default with tkinter app?如何使用 tkinter 应用程序默认打开文件?
【发布时间】:2020-08-29 00:17:06
【问题描述】:

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

谢谢

【问题讨论】:

  • 请给我们minimal reproducible example,说明您遇到的问题,并附上确切的错误信息。
  • 欢迎来到 Stack Overflow!分享您的研究对每个人都有帮助。告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask
  • 这是错误 cx_Freeze:Python error in main script Traceback: File "C:\Users\...\AppData\Local\Programs\Python\Python37\lib\tkinter_init_.py",第 1871 行,在 wm_iconbitmap 中返回 self.tk.call('wm','iconbitmap',self._w,bitmap) _tkinter.TclError: bitmap "logo.ico" 未定义
  • 对于代码示例,@Ayush Raj 提供的代码示例基本相同,您可以将其用作参考

标签: python windows user-interface tkinter widget


【解决方案1】:

试试这个:

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()

当你运行这个时:

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

希望对你有帮助!

【讨论】:

  • 这个和我的基本一样。当我从应用程序外部打开图像时,它仍然会产生相同的回溯错误。当我从应用程序中打开它时它可以工作
  • 这是错误 cx_Freeze:Python error in main script Traceback: File "C:\Users\...\AppData\Local\Programs\Python\Python37\lib\tkinter_init_.py", line 1871,在 wm_iconbitmap 中返回 self.tk.call('wm','iconbitmap',self._w,bitmap) _tkinter.TclError: 位图“logo.ico”未定义
  • 代码和你的一样。我试过你的,同样的错误发生了
  • 它对我有用。你确定我的代码和你的一样吗?
  • 如果我从应用程序中打开图像,它会起作用。当我双击文件夹中的图像(不启动应用程序)时,使用应用程序打开图像不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-20
  • 1970-01-01
相关资源
最近更新 更多