如何在另一个函数中打印函数的Entry()?
您好,我正在尝试打印位于getWord()中的字符串:条目"motTexte",在Draw()中。但每次在条目中写入内容时,它都会在空闲的Python中打印一个空行。
代码:
选择 | 换行 | 行号
- from time import *
- from math import *
- from re import *
- from tkinter import *
- def getWord():
- rootMot = Toplevel(root)
- motTexte = Entry(rootMot)
- motTexte.get()
- motTexte.pack()
- getWord.motFinal = motTexte.get()
- boutonMot = Button(rootMot, text="Submit", width=10,
- command=lambda: draw(rootMot))
- boutonMot.pack()
- def draw(widget):
- print(getWord.motFinal)
- widget.destroy()
- gameDraw = Canvas(root, width=200, height=100)
- gameDraw.pack()
- #Create the menu
- root = Tk()
- menu = Menu(root)
- root.config(menu=menu)
- gameOptions = Menu(menu)
- menu.add_cascade(label="Game", menu=gameOptions)
- gameOptions.add_command(label="New Game", command=getWord)
- gameOptions.add_command(label="Options...", command=getWord)
- gameOptions.add_separator()
- gameOptions.add_command(label="Exit", command=getWord)
- helpOptions = Menu(menu)
- menu.add_cascade(label="Help", menu=helpOptions)
- helpOptions.add_command(label="How to play...", command=getWord)
- helpOptions.add_command(label="About...", command=getWord)
- mainloop()
谢谢
PS:我是法国人,如果你不理解一些变量,我很抱歉:)