如何使用tkinter在脚本中间显示信息

时间:2017-07-28 14:55:37

标签: python tkinter modal-dialog

我需要帮助理解Python脚本和tkinter之间的交互。我相当肯定这个问题已经得到了解答,但我无法找到,所以我希望我的搜索条件有误。

我开发了一个我每天使用的Python脚本,它将信息打印为文本并输入文本。有一个地方我需要以表格形式显示大量信息,并且我试图使用tkinter来完成这项工作。所以我想要一个窗口/对话框来显示信息,一旦按下OK按钮,它就会再次消失。

使用tkinter的所有示例似乎都在脚本的末尾输入了tkinter mainloop,我认为这意味着所有数据都是通过tkinter进行的。

到目前为止我所取得的最好成绩打开了一个窗口,其中显示了所有数据,按钮完全结束了脚本。

exitBut = tkinter.Button(frameButtons, text="Exit", command=exitFn)
exitBut.grid(row=0, column=0)
describeDialog.mainloop()

您能否帮我理解如何在Python脚本中创建和销毁临时tkinter窗口。

1 个答案:

答案 0 :(得分:1)

这里有一个简单的例子,也许不是最佳实践,但表明你可以像往常一样编写脚本而不使用tkinter,用tkinter显示它,然后在没有它的情况下继续。

import tkinter as tk

print("pretending to do something here")

root=tk.Tk()
root.title("my window")

tk.Label(root, text="show something here").pack()
tk.Button(root, text="ok", command=root.destroy).pack()

root.mainloop()

print("now we can do something else")
print("note how execution of script stops at the call to mainloop")
print("but resumes afterwards")