Czy otrzymam gotowy sygnał, jeśli uruchamiam QProcess za pomocą polecenia startDetached()? Próbuję uruchomić proces, ale muszę mieć możliwość otrzymania zdarzenia po zakończeniu procesu.Czy otrzymam gotowy slot, jeśli uruchamiam QProcess za pomocą polecenia startDetached
6
A
Odpowiedz
4
Nie można uzyskać sygnału podczas korzystania z polecenia startDetached, ponieważ nie masz obiektu.
startDetached jest funkcją statyczną, a po jej wywołaniu proces rozpoczyna się bezpośrednio, bez tworzenia obiektu QProcess. Dlatego nawet jeśli byłby sygnał, nie byłbyś w stanie połączyć go z niczym, ponieważ nie masz żadnego obiektu, z którego mógłbyś się połączyć.
Jeśli chcesz uzyskać sygnał, powinieneś utworzyć obiekt QProcess, a następnie wywołać na nim start. Po zakończeniu procesu będzie można uzyskać gotowy sygnał.
Dziękuję za komentarz. I rzeczywiście błędnie przeczytałem pytanie. – fulmicoton