擅长:python、mysql、java
<p>抱歉,我无法复制这个(OpenSUSE 12.3 x64,PyQt 4.9.6)。你知道吗</p>
<p>我接受了您的代码并在<code>window.show()</code>到<code>main()</code>中添加了一行代码(尽管您的评论说您在“做<code>window.show()</code>”)。我也换了线</p>
<pre><code> userRecvdFrom = newUsrFile(".")[0]
</code></pre>
<p>与</p>
<pre><code> userRecvdFrom = newUsrFile.split(".")[0]
</code></pre>
<p>前者给出一个运行时错误,因为<code>newUsrFile</code>是一个字符串,您不能调用它。我还更改了正在监视的目录,因为我的计算机上没有同名的目录。你知道吗</p>
<p>完成此操作后,我可以可靠地在被监视的文件夹中创建文件,并让程序弹出警报框。每次警报解除后,程序都保持运行。你知道吗</p>
<p>所以我只能推测问题出在哪里。你说你正在实例化<code>SendMyfiles</code>,在你选择不与我们共享的代码中,但是这个对象存在了多长时间?您是保留对这个对象的引用,还是它只存储在局部变量中,因此在方法的末尾被垃圾收集?如果您有PyQT窗口对象,并且所有引用都丢失了,Python将垃圾收集它,这将导致基础QtC++对象被删除,窗口关闭。你知道吗</p>