簡體   English   中英

tkinter.root.destroy和cv2.imshow-X Windows系統錯誤

[英]tkinter.root.destroy and cv2.imshow - X Windows system error

我發現了這個相當煩人的錯誤,除了在opencv網站上找不到答案以外,我找不到其他任何東西,希望對這兩個庫有更多了解的人能夠為我指明正確的方向。 我不會提供代碼,因為那將不了解導致崩潰的原因。

如果我先繪制一個root.destroy()窗口,然后再root.destroy()繪制,則一旦cv2.waitKey延遲結束,嘗試繪制cv2.imshow窗口將導致X窗口系統錯誤。 我試圖以不同的方式進行復制,但它總是會出錯(錯誤代碼3 request_code 15 minor_code 0)。

值得注意的是, root.quit()命令不會引起相同的問題(因為據我了解,此方法將僅退出主循環而不是破壞小部件)。 同樣,盡管任何cv2.imshow調用都會失敗,但是嘗試繪制新的tkinter窗口也可以。

兩個庫之間正在共享哪些資源? root.destroy()在X環境中導致什么原因導致無法繪制任何cv2窗口?

Debian Jessie-Python 3.4-OpenCV 3.2.0

銷毀根窗口時,它也會銷毀所有子窗口。 如果cv2使用根窗口的tkinter窗口或子窗口,則破壞根窗口將失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM