为什么程序没有等待功能结果?

时间:2016-04-01 00:32:01

标签: python-3.x tkinter

我有一个程序可以调用函数" top"编辑一些数据。此函数在" Toplevel"中使用了许多小部件。数据调整框架。当我通过编辑时,我按下"退出"按钮在"顶部"它调用例程来返回编辑过的数据。

在主程序中,我有一个" Run"是时候编辑数据时按下的按钮。然后应该等待返回结果将其打印出来,但它不会等待。如果落到印刷品上并打印"无"。

为什么????

# Return Test
from tkinter import *

root = Tk()

def top(parent):

    def doexit():
        return 5

    w = Toplevel(parent)
    mainframe = Frame(w)
    button = Button(w, text="Exit", command=doexit)
    button.pack()

def donew():
    x = print( top(root) )
    print(x)

toolbar = Frame(root, padx=15, pady=15)
toolbar.pack()
button = Button(toolbar, text="Run", command=donew)
button.pack()

root.mainloop()

0 个答案:

没有答案