Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 作为用户,我希望在使用Wx.pythongui应用程序时,有一个状态栏(或类似的栏)通知我作业正在工作_Multithreading_Wxpython_Status - Fatal编程技术网

Multithreading 作为用户,我希望在使用Wx.pythongui应用程序时,有一个状态栏(或类似的栏)通知我作业正在工作

Multithreading 作为用户,我希望在使用Wx.pythongui应用程序时,有一个状态栏(或类似的栏)通知我作业正在工作,multithreading,wxpython,status,Multithreading,Wxpython,Status,有人能推荐一种直接的方法,向我的wx.pythongui应用程序添加某种类型的图形通知(状态栏、旋转时钟等)?目前,它在服务器上搜索日志以查找唯一字符串,通常需要3-4分钟才能完成。但是,如果有某种类型的显示器,让用户知道作业的状态即将完成,那将是很方便的。如果我添加了这样的功能,我不确定,但恐怕我必须考虑使用线程。。。我是Python的新手?任何帮助和指导都将不胜感激。是的,您需要使用线程、队列或类似工具。幸运的是,这里有一些很好的例子:我写的这个教程也很简单: 使用线程并不难。基本上,您将长

有人能推荐一种直接的方法,向我的wx.pythongui应用程序添加某种类型的图形通知(状态栏、旋转时钟等)?目前,它在服务器上搜索日志以查找唯一字符串,通常需要3-4分钟才能完成。但是,如果有某种类型的显示器,让用户知道作业的状态即将完成,那将是很方便的。如果我添加了这样的功能,我不确定,但恐怕我必须考虑使用线程。。。我是Python的新手?任何帮助和指导都将不胜感激。

是的,您需要使用线程、队列或类似工具。幸运的是,这里有一些很好的例子:我写的这个教程也很简单:

使用线程并不难。基本上,您将长时间运行的部分放在线程中,并且每隔一段时间,您会使用线程安全方法(如wx.PostEvent或wx.CallAfter)向GUI发送状态更新。然后,您可以更新您的状态栏或进度栏或您正在使用的任何内容