【发布时间】:2014-08-13 19:25:05
【问题描述】:
所以我在 GUI 的主窗口中有一个 QTextEdit。我想通过从远程更新列表中提取来实时更新其中的文本。我不知道如何在没有 a) 执行无限循环或 b) 线程的情况下无限检查此列表。
a) 使 GUI 崩溃,因为它是一个无限循环 b) 产生错误提示:
QObject: Cannot create children for a parent that is in a different thread.
我明白了。
我能做些什么来解决这个问题?
【问题讨论】:
-
为什么不使用信号和插槽来动态更新 GUI?
-
另见stackoverflow.com/questions/21071448/…(不是这个的重复,但高度相关)
-
@three_pineapples。虽然我很欣赏你的 cmets,但我认为这两种方法都不合适。在您发布的第一个链接中,像我一样,使用 python 线程而不是 Qthreads,正如您所指出的那样。您的答案的第二个链接也涉及 Qthreads。此外,这些都没有提到动态更新(运行时实时更新)。也许您可以澄清您对我的问题的可能解决方案,而不是提供方向不明确的链接。
-
是的,但是你不应该从线程中调用任何 QTextEdit 方法,它有使程序崩溃的风险。所以你需要发出另一个信号来清除它。
标签: python pyqt pyqt4 qtextedit