|
1
0
我找到了C端回调没有输出任何内容的原因。回调都按其应该的方式执行,但是由于Python端的主循环是一个阻塞方法,因此它们只在阻塞方法结束时才开始执行(就像递归函数一样,直到最后才返回输出)。
然后我注意到
我注意到我实际上可以通过使用
然后写下:
我需要补充一点,在c上使用timer()控件事件来打印输出并保持应用程序的响应性是行不通的,创建一个新线程似乎也行不通。似乎这种封送回调不能这样使用(我很高兴听到我错了)。 当我找到比这两个更好的解决方案时,我会更新这个答案:C(在线程上运行回调)或Python端,创建一个可见窗口或完全解决这个问题。 更新
我删除了Python端的更改,并在C部分实现了线程。初始线程不起作用的原因是,所有互操作都必须在同一个线程中调用,这意味着所有导入的方法,例如
|