我有一个QApplication
其中我有一个自定义QDialog
。该对话框为用户提供一组选项,然后通过QProcess
启动一个流程。虽然启动的程序仍在运行,但如果关闭的应用程序仍然运行。为了达到这个目的,我根据是否启动了一个进程,重新实现了closeEvent
的QWidget
和accept()
ed或ignore()
。在Qt中隐藏和重新启动QApplication的相同实例
在closeEvent()
函数中,我隐藏了我的QDialog
。有了这个,对于用户来说,应用程序是关闭的(它将在任务管理器中运行)。我希望用户通过再次运行程序来重新启动应用程序。在这一点上,我需要弄清楚另一个实例已经在运行,那个实例应该到达前台。
任何人都可以帮助我如何做到这一点?
这是否仅仅是为了在关闭应用程序时不终止进程?然后,你可以使用'QProcess :: startDetached'或者类似于这个答案来启动进程分离:https://stackoverflow.com/questions/33874243/qprocessstartdetached-but-hide-console-window –