IDLE中的customtkinter图像
我想在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里的用户名)。