如何在频繁间隔内更改gtk.label上的文本 - PyGTK

1 投票
1 回答
913 浏览
提问于 2025-04-16 05:08

我正在编写一个桌面应用程序,这个程序会在一个gtk.label上显示文本文件的内容。我每隔大约15分钟就会更新一次这个文本文件。请问有没有什么方法可以让这个应用程序定期读取文本文件,并在不重启窗口的情况下显示更新后的内容?

1 个回答

1

在所有平台上,你可以使用 gobject.timeout_add() 这个方法,定期去读取文件,或者使用 gobject.idle_add() 方法,配合文件的修改时间检查,在应用程序空闲的时候去读取文件。

如果你在使用Linux系统,我建议你使用 pyinotify 这个工具来监控文件,只有在文件更新的时候才重新读取它。

撰写回答