如何在 tkinter 中显示 img?

问题描述 投票:0回答:1
import customtkinter as ctk
from PIL import Image,ImageTk
import tkinter
window = ctk.CTk()
window.geometry("450x600")
Main_Frame = ctk.CTkFrame(window, 450,600,fg_color="green",corner_radius=0)
Main_Frame.pack()
Main_Canvas = ctk.CTkCanvas(Main_Frame, width=450, height=600,background="green",highlightthickness=0)
Main_Canvas.create_line(70,65,400,65,width=4)
Main_Canvas.create_line(90,75,380,75,width=4)
img= ImageTk.PhotoImage(Image.open("main.png"))
Main_Canvas.create_image(10,10, anchor=NW,image=img)
Title = ctk.CTkLabel(Main_Canvas, text="تطبيق المسلم",font=("Arial",40))
Title.place(x=150, y=10)
Main_Canvas.pack()
window.mainloop()

我试图在画布上显示一个img,但他一直给我这个错误:(。

Main_Canvas.create_image(10,10, anchor=NW,image=img) ^^ NameError: name 'NW' is not defined

请帮我解决这个问题

python user-interface tkinter tkinter-canvas customtkinter
1个回答
0
投票

我不知道该不该写,因为这是基础知识。

如果您使用

import tkinter
那么您需要
tkinter.NW

如果您要使用

import tkinter as tk
那么您需要
tk.NW

如果您要使用

from tkinter import *
(这不是首选),那么您将需要
NW

但是您始终可以使用字符串

anchor="nw"
(小写)

© www.soinside.com 2019 - 2024. All rights reserved.