请教,如果我想把打印在控制台中的信息动态的打到 Text 里,应该怎么做? 现在只能等到控制台所有信息打完才能在 Text 中显示 谢谢大家
1
Dwayne 2016-05-24 23:46:38 +08:00 1
xx.insert(END, 'xxx')
xx.update() 试试 AC 姬是什么鬼.. |
2
LedChang 2016-05-25 08:39:19 +08:00
。。。自动 A 题器吗?
|
3
zjqzxc 2016-05-25 08:55:15 +08:00 1
直觉觉得这事得多线程解决了。。
但是描述太简单了,不好判断。。 |
4
leavic 2016-05-25 10:47:57 +08:00 1
首先,楼主你现在肯定是单线程编程。
在你打印数据的时候,线程 CPU 被打印函数占据, GUI 失去了对 CPU 的控制权,所以 GUI 不能更新内容。 你只能等到打印函数完成交出 CPU 之后, GUI 才有 CPU 可用,才能够更新数据,然后你才能看到。 所以,这个问题一定要通过多线程来解决,既 GUI 一个单独的线程,打印函数一个单独的线程,二者间通过信号量交互数据。 Tkinter 不是 thread safe 的,做多线程的体验很不好,建议早日改投 PyQT 。 |
5
CHEATBEATER OP |