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

Python 如何使用TKITTER在脚本中间显示信息,python,tkinter,modal-dialog,Python,Tkinter,Modal Dialog,我需要帮助理解Python脚本和tkinter之间的交互。我相当肯定这个问题已经得到了回答,但我找不到,所以我想我的搜索词是错误的 我已经开发了一个Python脚本,我每天都使用它将信息打印为文本并接受文本输入。有一个地方,我需要以表格形式显示大量信息,我正试图使用tkinter来完成这项工作。因此,我希望出现一个窗口/对话框来显示信息,一旦按下OK按钮,它就会再次消失 所有使用tkinter的示例似乎都在脚本末尾进入tkinter main循环,我认为这意味着所有输入和输出的数据都是通过tki

我需要帮助理解Python脚本和tkinter之间的交互。我相当肯定这个问题已经得到了回答,但我找不到,所以我想我的搜索词是错误的

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

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

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

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

你可以帮助我理解如何在Python脚本中间创建和销毁临时TKTENT窗口。

这里的一个简单的例子,也许不是最好的实践,但是显示你可以像平常那样编写脚本,不用TKTETER,用TKTETER显示它,然后不用它继续下去。

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")

如果我没弄错的话,你会想让一个小部件在命令下消失。这已经在这里得到了回答-您可能可以使用tkinters顶级窗口来实现这一点。toplevel的使用是在tkinter主根窗口的顶部打开单独的窗口,然后可以用于在tkinter中执行的任何操作。您可以使用.update\u idletasks/.update而不是.mainloop。这个脚本应该给你一些想法:。另一种方法是使用线程,尽管让Tkinter与线程一起正常工作可能会很棘手。@flevinkelming我要找的是销毁而不是隐藏。@SierraMountainTech关键是我有一个脚本,只需要一个窗口来完成这一任务。所以没有主根窗口。这正是我需要的,谢谢。我认为我缺少的部分是销毁。这不是问题,仅供参考,如果您使用X关闭窗口,那么也会调用销毁方法,这样无论哪种方式都会得到相同的行为