Я создал приложение в Qt на RHEL 6. Приложение является интерфейсом GUI для вызова других приложений. Я сделал приложение таким, чтобы когда пользователь нажимал QPushButton, он излучал сигнал и подключался к соответствующему слоту. В слоте я использую команду ‘system’, чтобы выполнить скрипт, который запустит все фоновые приложения в gnome-терминалах.
Все работает нормально, если я запускаю свое приложение непосредственно из QtCreator или исполняемый файл из терминала. Но когда я дважды щелкаю по исполняемому файлу и нажимаю кнопку, запускается только одно фоновое приложение, и мой графический интерфейс зависает. И если я закрываю это первое фоновое приложение вручную, закрывая терминал, запускается следующее фоновое приложение и так далее. Почему исполняемый файл работает по-другому?
И еще одна интересная вещь, которую я нашел. Если я открываю пустой терминал, а затем запускаю свое приложение двойным щелчком, оно работает отлично.
я нашел это ссылка на сайт но бесполезно.
Задача ещё не решена.
Других решений пока нет …