为什么我的代码打印"。!canvas。!entry"?

时间:2017-05-08 00:56:49

标签: python button canvas tkinter

我不明白发生了什么。我已经定义了2个函数。 1功能显示文本,输入框和提交按钮。我有它,所以当按下提交按钮时,它会打印用户放入输入框内的信息。我已经缩短了我的代码以便于阅读。

from tkinter import *
from PIL import Image, ImageTk


canvas_width = 360
canvas_height = 525
file = r"C:\Users\kraak\Desktop\PyCharm Community Edition 2017.1.2\borderedpaper.GIF"
master = Tk()
canvas = Canvas(master, width=canvas_width, height=canvas_height)

old_img = PhotoImage(file=file)
new_img = old_img.subsample(3, 3)
canvas.create_image(-11, -10, anchor=NW, image=new_img)
canvas.create_window(0, 0, height=1, width=1, anchor=NW)
canvas.create_text(0, 0, text="Test")
e1 = Entry(canvas)

def callback():
    print(e1)

def answer():
    e1 = Entry(canvas)
    canvas.create_window(250, 100, window=e1, height=15, width=100)
    label = Label(text="Enter a word.")
    label.place(x=40, y=90)

    e2 = Entry(canvas)
    canvas.create_window(250, 125, window=e2, height=15, width=100)
    label = Label(text="Enter a word.")
    label.place(x=40, y=115)

    button = Button(text="Submit.", command=callback)
    button.place(x=150, y=460)

answer()
canvas.pack()


mainloop()

0 个答案:

没有答案