-1

我正在运行一个简单的 Tkinter 示例来加载带有图像的窗口。执行代码时,会打开一个窗口,但窗口很小。当我调整窗口大小时,它是空的。图像未加载。

我正在使用 Pycharm。我对 IDLE 也有同样的经历。

Python 3.7.7

macOS Mojave 版本 10.14.4

tkinter 版本 8.6

基于https://www.python.org/download/mac/tcltk/,我的 OS 版本、python 版本和 tkinter 版本是兼容的。

这是我的代码

from tkinter import *
from tkinter import ttk

root = Tk()
label=ttk.Label(root, text="Hello TTK")
logo=PhotoImage("python_logo.gif")
label.image= logo
label.config(image= label.image)
label.pack()
root.mainloop()

图像文件与python代码存储在同一文件夹中,我的徽标对象具有以下信息

tkinter.PhotoImage object at 0x10146a150
4

1 回答 1

0

以下代码有效。

from tkinter import *
from tkinter import ttk
import os

root = Tk()
label=ttk.Label(root, text="Hello TTK")


data_folder = os.getcwd()
file_to_open=data_folder+"/python_logo.gif"

logo=PhotoImage(file=file_to_open,master=root)
label.image= logo
label.config(image= label.image)
label.pack()
root.mainloop()
于 2020-05-20T14:20:36.797 回答