簡體   English   中英

Python opencv gui退出

[英]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.

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