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