我有一個QApplication
其中我有一個自定義QDialog
。該對話框爲用戶提供一組選項,然後通過QProcess
啓動一個流程。雖然啓動的程序仍在運行,但如果關閉的應用程序仍然運行。爲了達到這個目的,我根據是否啓動了一個進程,重新實現了closeEvent
的QWidget
和accept()
ed或ignore()
。在Qt中隱藏和重新啓動QApplication的相同實例
在closeEvent()
函數中,我隱藏了我的QDialog
。有了這個,對於用戶來說,應用程序是關閉的(它將在任務管理器中運行)。我希望用戶通過再次運行程序來重新啓動應用程序。在這一點上,我需要弄清楚另一個實例已經在運行,那個實例應該到達前臺。
任何人都可以幫助我如何做到這一點?
這是否僅僅是爲了在關閉應用程序時不終止進程?然後,你可以使用'QProcess :: startDetached'或者類似於這個答案來啓動進程分離:https://stackoverflow.com/questions/33874243/qprocessstartdetached-but-hide-console-window –