我在Python使用PyGTK的写定时程序。它是精确到百位。现在,我使用的是不断更新的标签。这是一个问题,因为如果我调整窗口的大小,而定时器运行,Pango的往往不是抛出一些疯狂的错误,我的程序终止。这并不总是相同的错误,但不同的人,我认为是某种形式的失败平局。此外,标签更新慢,因为我增加字体大小。

所以,我想知道是否有显示所述定时器的更正确的方法。有比不断地更新标签的更稳定的方法?

有帮助吗?

解决方案 2

我想出问题。这确实是与线程的问题。我决不会猜到我自己。关键是使用gobject.timeout_add()来创建一个计时器,而不是带螺纹的环。下面是关于gobject.timeout_add一些信息():

  

http://faq.pygtk.org/index的.py?REQ =显示&文件= faq01.021.htp

不要忘记有你的函数返回true,否则定时器将停止。

其他提示

更新标签应该很好地工作可靠,所以我怀疑你在做别的事情是错误的。您是否使用线程?什么是你的代码是什么样子?你怎么能小凝结程序(通过移除功能,而不是混淆的代码),而不会使问题消失?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top