擅长:python、mysql、java
<p>我只是在寻找一种方法,除了等待按键之外,还可以使用窗口的<code>X</code>按钮检测窗口何时关闭,但在任何地方都找不到答案(<code>IsWindowVisible</code>和<code>cvGetWindowHandle</code>在Python<code>cv2</code>模块中都不可用)。</p>
<p>所以我到处玩,这就是它的工作原理:</p>
<pre><code>while cv2.getWindowProperty('window-name', 0) >= 0:
keyCode = cv2.waitKey(50)
# ...
</code></pre>
<p>只要窗口关闭,<code>cv2.getWindowProperty()</code>就返回<code>-1</code>。</p>
<hr/>
<p>有关解释,请参阅<a href="http://docs.opencv.org/3.1.0/d7/dfc/group__highgui.html#gaeedf4023e777f896ba6b9ffb156f57b8" rel="noreferrer">^{<cd7>}</a>枚举的文档:获取索引为<code>0</code>的标志是全屏属性,但实际上,使用哪个标志并不重要,只要关闭窗口,它们都会变成<code>-1</code>。</p>