wxpython线程textctrl将消失,直到处理完文件为止



下面提供了适当的代码。我曾经有过这样的工作,但由于不得不更改一些其他代码,所以后来搞砸了。搞不清我做了什么。encrypt函数创建一个线程,并调用函数EncryptProc来处理一个或多个文件。每个文件完成后,它应该将名称打印到textctrl中。在代码当前状态下,它会等待,直到所有线程/文件都处理完毕后再打印。然后它一次打印出所有内容。在处理过程中,textctrl也完全消失。任何帮助都将不胜感激,因为它开始让我发疯,哈哈。

---编辑---代码已删除

线程内不应该有GUI访问-在EncryptProc直接写入文本控件的情况下-您需要:

  1. 在线程中使用CallAfter在线程退出或
  2. 引发自定义事件线程中携带文件名信息的事件并在主线程中有一个更新文本控件的hander在接收到事件时

相关内容

  • 没有找到相关文章

最新更新