IDLE中的customtkinter图像

0 投票
1 回答
35 浏览
提问于 2025-04-14 16:04

我想在ctk中的一个按钮上显示一张图片,但我无法让代码打开这张图片。

这里是出现问题的部分:

img = ctk.CTkImage(Image.open("C:/Documents/a/cloud.png"))

这是我调用它的地方:

label_weather = ctk.CTkButton(tabView.tab("Map"), text ="Currently cloudy",image=img,compound="left",command=label_weather)

label_weather.pack(padx=20, pady=20)

这是错误的图片

我把代码和图片放在同一个文件里,并尝试用不同的方式调用它,比如:

img = ctk.CTkImage(Image.open("C:/a/cloud.png"))

img = ctk.CTkImage(Image.open("Documents/a/cloud.png"))

img = ctk.CTkImage(Image.open("a/cloud.png"))

img = ctk.CTkImage(Image.open("C:/a/cloud.png"))

我想获取图片的文件夹:

我想获取图片的文件夹

1 个回答

1

你代码里的错误是因为打开图片的路径不对。

你之前尝试的所有路径都是错的,因为“文档”文件夹并不是直接存放在C:/下。实际上,“文档”文件夹的完整路径是 C:/Users/[你的用户名]/Documents

你应该把代码里的路径换成: C:/Users/[你的用户名]/Documents/a/cloud.png(记得把[你的用户名]换成你在Windows里的用户名)。

撰写回答