【问题标题】:Python opencv gui exitPython opencv gui 退出
【发布时间】:2014-12-04 01:42:21
【问题描述】:

我有一个 opencv python gui。当我单击右上角的“x”时,我的 GUI 关闭但我的程序没有退出。点击“x”按钮如何让程序退出?

我的 gui 开头是:

    cv2.namedWindow('frame')

谢谢。

【问题讨论】:

  • 如何启动 GUI?可以显示代码吗?
  • 我刚刚添加了编辑。感谢您的回复!

标签: python opencv user-interface exit


【解决方案1】:

命名窗口只是一个窗口,并不代表整个程序,所以关闭它只是关闭窗口。您可能需要制作一个能够捕捉关闭事件的 GUI(例如使用 PyQt)。我认为您无法轻松检测到命名窗口何时关闭,否则您将无法运行退出函数并关闭程序。

编辑:这是可能的(see https://stackoverflow.com/questions/9321389/how-to-check-if-an-opencv-window-is-closed,但这看起来不是一个很好的路径。

【讨论】:

    【解决方案2】:

    我不知道您是否使用交互式 shell,但这种方法适用于两种情况。 你可以用这个检查cv2窗口是否关闭。

    # after open that image window
    try:
        cv2.getWindowProperty('frame', 0)
    except cv2.error:
        print("exit program")
        sys.exit()
    
    

    【讨论】:

      猜你喜欢
      • 2021-03-11
      • 1970-01-01
      • 2019-10-05
      • 1970-01-01
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      相关资源
      最近更新 更多