Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python tkinter在其他框架的文本框中显示进程输出_Python_User Interface_Tkinter_Python Multiprocessing_Python Multithreading - Fatal编程技术网

如何使用Python tkinter在其他框架的文本框中显示进程输出

如何使用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

我正在尝试将“ping”输出写入一个文本框,该文本框将 在“输出”tkinter帧中创建 当我在将输出写入文件时按下“提交”按钮时

问题:

1:有没有办法将文本框放在“输出”框内?
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)