2012-02-17 3 views
1

У меня есть проект, который контролирует сеть. И еще один проект, который выполняет некоторые другие операции.Вызов проекта Qt из другого проекта Qt

Теперь я хочу кнопку в проекте, которая, когда я нажимаю на нее, должна запускать проект 2. Возможно ли это?

+0

Попробуйте [QProcess] (http://developer.qt.nokia.com/doc/qt-4.8/qprocess.html) – graphite

+0

в этом случае (два приложения Qt), вы также можете использовать общую память (QSharedmemory) для общаться между двумя приложениями –

ответ

1

Нужно ли просто запускать, или вам также требуется общение между ними?

В любом случае QProcess может поместиться в соответствии с вашим счетом, так как вы все равно используете Qt. Вы можете использовать его для запуска вашего процесса, и он позволяет вам communicate via channels.

В качестве альтернативы, если вам требуется другая форма межпроцессного взаимодействия, Qt provides several options, одним из которых является QtDBus, как предложено Neox.

0

Чтобы развернуть на Barts ответ, если вы хотите установить межпроцессное взаимодействие между двумя исполняемыми файлами в ваших проектах, вы можете взглянуть на модуль QtDbus. Обратите внимание, что это доступно только под платформами Linux.

Смежные вопросы