在 WxPython GUI 线程上运行函数
兼职 C# 程序员,正在尝试学习 Python。
我希望能够从另一个线程设置一个将在 WxPython 中的 GUI 线程上运行的函数。目前我能想到的唯一方法是将函数推送到某个跨线程同步列表上,然后让一个计时器每隔几毫秒触发一次(在 GUI 线程上),检查列表并运行已推送的任何函数到它上面。我想知道是否有一种更规范的方法可以做到这一点,类似于 .NET 中的 BeginInvoke
。
part-time C# programmer here trying to learn Python.
I am looking to be able to, from another thread, set up a function that will be run on the GUI thread in WxPython. Currently the only way I can think of doing this is to push the function onto some cross-thread-synchronized list, then have a timer firing every few milliseconds (on the GUI thread) that checks the list and runs any functions that have been pushed onto it. I was wondering if there was instead a more canonical way of doing this, similar to BeginInvoke
in .NET.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
wx.CallLater
和wx.CallAfter()
。wx.CallLater
andwx.CallAfter()
.