如何使用Python tkinter在其他框架的文本框中显示进程输出
我正在尝试将“ping”输出写入一个文本框,该文本框将 在“输出”tkinter帧中创建 当我在将输出写入文件时按下“提交”按钮时 问题: 1:有没有办法将文本框放在“输出”框内?如何使用Python tkinter在其他框架的文本框中显示进程输出,python,user-interface,tkinter,python-multiprocessing,python-multithreading,Python,User Interface,Tkinter,Python Multiprocessing,Python Multithreading,我正在尝试将“ping”输出写入一个文本框,该文本框将 在“输出”tkinter帧中创建 当我在将输出写入文件时按下“提交”按钮时 问题: 1:有没有办法将文本框放在“输出”框内? 2:如何从“输出”框架内的文件打印行? 3:如何使用线程或多进程实时显示输出 单击“提交”之前: 单击“提交”后: 首先,必须使输出帧可用,否则以后无法访问: self.output = tk.LabelFrame(self, text="Output", height=350, width=70) self.ou
2:如何从“输出”框架内的文件打印行?
3:如何使用线程或多进程实时显示输出 单击“提交”之前: 单击“提交”后:
首先,必须使输出帧可用,否则以后无法访问:
self.output = tk.LabelFrame(self, text="Output", height=350, width=70)
self.output.pack(side=tk.BOTTOM, fill="both", expand=True)
然后,在testPing()
类pingURL()
方法中,您可以在输出labelframe中打包Text()
小部件:
text = tk.Text(self.controller.output, height=5, width=100, wrap=tk.WORD)
我不知道如何使用线程或多进程。总的来说,我认为如果你针对每一个问题提出问题,而不是在同一个问题中列出问题,你会得到更好的回答 谢谢大家!!这让我对gui设计有了更多的了解!尽管你能解释wrap=tk.WORD的作用吗?包装纸的作用是什么?出于某种原因,我无法理解谷歌在这方面的答案。
tk.WORD
是一个包含字符串“WORD”的常量,因此该语句实际上是wrap=“WORD”
。对于文本小部件,您可以通过指定wrap
(可以是“word”、“char”或“none”中的任意一个)来控制它在字符串长于一行时的反应。None不会将字符串换行,word将尝试以空格字符换行,char将以文本窗口小部件的宽度换行。看一看,这解释了很多。另见。
text = tk.Text(self.controller.output, height=5, width=100, wrap=tk.WORD)