[英]Python opencv gui exit
我有一個 opencv python gui。 當我單擊右上角的“x”時,我的 GUI 關閉但我的程序沒有退出。 單擊“x”按鈕時如何使程序退出?
我開始我的gui:
cv2.namedWindow('frame')
謝謝你。
命名窗口只是一個窗口,它不代表整個程序,因此關閉它只會關閉該窗口。 您可能需要制作一個能夠捕獲關閉事件的GUI(例如,使用PyQt)。 我認為您無法輕松檢測到何時關閉了命名窗口,否則,您將無法運行退出功能並關閉程序。
編輯:這是可能的( 請參閱https://stackoverflow.com/questions/9321389/how-to-check-if-an-opencv-window-is-closed ,但這看起來並不是走下坡路的好方法。
我不知道您是否使用交互式 shell,但這種方法在兩種情況下都適用。 您可以檢查 cv2 窗口是否關閉。
# after open that image window
try:
cv2.getWindowProperty('frame', 0)
except cv2.error:
print("exit program")
sys.exit()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.