如何频繁更改 gtk.label 上的文本 - PyGTK
我正在编写一个桌面应用程序,它显示 gtk.label 中文本文件的内容,我更新该文本文件,比如每 15 分钟更新一次。有没有任何方法可以使应用程序以恒定的时间间隔读取文本文件并显示它而无需重新启动窗口
I am coding a desktop application which shows contents from text file in a gtk.label, i update that text file, say once in every 15 mints. Are are there any methods to make the application to read the text file in constant intervals and display it without restarting the window
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在所有平台上,您可以调用 gobject.timeout_add() 每隔一段时间读取一次文件,或者 gobject.idle_add() 并进行 mtime 检查,以便在应用程序空闲时执行此操作。
在 Linux 上,我建议使用 pyinotify 来监视文件并仅在文件发生时重新读取它已更新。
On all platforms, you can call gobject.timeout_add() to read the file every once in a while, or gobject.idle_add() with an mtime check to do it when the app is idle.
On linux, I'd recommend using pyinotify to monitor the file and re-read it only when it's updated.