powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / QT и запуск сторонних приложений
25 сообщений из 40, страница 1 из 2
QT и запуск сторонних приложений
    #39918741
bananatarakota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здорова народ!

В общем, ситуация следующая:
Есть некий program.exe, который ведет диалог с пользователем в режиме запрос-ответ (то есть, waitForFinished - не вариант). К этой программе нужно прикрутить некий интерфейс, который будет получать из текстбоксов необходимые данные, сообщать их program.exe и делать что-то с полученным оттуда выводом.

В настоящий момент сие чудо выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
6.
  process = new QProcess(this);
  process->setProgram("./program.exe");
  process->setReadChannel(QProcess::StandardOutput);
  process->start();
  ...
  qDebug()<<process->readAllStandardOutput();


В выводе получаем пустую строку, хотя program.exe при запуске выводит "Hello!"

Как быть? Как правильно пользоваться этой штукой?

Заранее спасибо
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918748
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он в поток ошибок что-то выводит наверное. Посмотри QProcess::StandardError
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918750
bananatarakota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, нет, тоже ничего, уже смотрел
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918768
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через какой API оно выводит "Hello"?
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918770
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bananatarakota
Есть некий program.exe,
сделайте свою тест болванку с выводом в консоль.
И свяжите с Qt.
Вообще, какой смысл вести диалог сразу и в консольной и в ГУИ на одну и туже тему?
Или вы хотите заменить диалог консольной на диалог в ГУИ?
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918791
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идет попытка построить свой IPC.

КМК надо было сразу начинать D-Bus и ему подобных протоколов (только под Windows).
И тогда интеграция двух приложений прошла-бы красиво и бесшовно. Или на сетевых сокетах.

Вобщем если автор - создатель program.exe и этого чуда то ему надо думать в этом направлении.

Из говна и палок STDOUT/STDIN хорошая дуплексная интеграция не получается.
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918793
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonSTDOUT/STDIN хорошая дуплексная интеграция не получается.

"Чо?" (с)

Туева хуча консольных утилит имеют вполне вменяемые гуевые фронтенды. Руки просто надо
иметь на правильном месте.

PS: ТС не говорил, что program.exe - консольная.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918794
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
PS: ТС не говорил, что program.exe - консольная.
а какие варианты могут быть?
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918803
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpа какие варианты могут быть?

В сабже Qt, значит гуй.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918809
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Я так прнял, у него сторонняя консольная утилита и сам проект ГУЙ над консольной в Qt.
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918818
bananatarakota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

Да, утилита консольная, хочу с ней общаться от лица гуя, чтобы было все по красоте
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918819
bananatarakota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

Да, именно
Хочу чтобы вместо консоли можно было с ним общаться через гуй
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918820
bananatarakota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Edit: работаем под линуксом
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918821
bananatarakota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

Stdout
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918826
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bananatarakota
PetroNotC Sharp,
Да, именно
Хочу чтобы вместо консоли можно было с ним общаться через гуй

22066654
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918828
bananatarakota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

Смысл в том, что по тз нужно сдавать консольное приложение, а общаться с ним для тестирования удобнее через гуй
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918829
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bananatarakota,
сделайте консольку тестовую за 5 минут. И пробуйте подключить ее.
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918832
bananatarakota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

С консолькой проблем нет, она прекрасно работает и даже сдана
Заказчик ее использует роботом и ему удобно, а нам ее нужно юзать через гуй и нам не удобно
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918833
bananatarakota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

Заказчик подготавливает файл с вводом, и у него все прекрасно. Написано на c++ без qt, опять же по требованию заказчика
А теперь я хочу прикрутить к этому qt и выполнять по шагам, генерируя запросы на каждый чих
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918859
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bananatarakota,
Ты не понял.
Программист? Если да, то ты обязан уметь готовить тестовую площадку на своем личном компе. Установить бд, ось, виртуалку, облако и т.д.
Вот тут я предлагаю познакомиться с консольными приложениями.
У меня подозрения что ты их никогда не писал.
Раз спорим из за 5 мин. работы.
Имхо, удачи!
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918861
bananatarakota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

Спасибо, конечно, но по-моему это ты меня не понял
У меня консольное приложение уже есть, не смотря на то что .exe
Проблема при подключении гуя уже к нему
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918862
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bananatarakotaПроблема при подключении гуя уже к нему

Начни с локализации проблемы: подключи свой гуй к заведомо работающему приложению типа cat
или ls.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918870
bananatarakota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Так, уже что-то проясняется
При подключении к ls есть хотя бы какой-то вывод, но вызывается он, похоже, из какой-то волшебной сгенерированной директории, и моего экзешника там конечно же нет
Значит следующая задача момента - это научиться ходить по директориям. Я так понимаю, это должно быть связано с функцией setAtguments(), которой сейчас будем учиться пользоваться

(Если все получится, куплю файерберд)
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918873
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bananatarakota,
Ну вот, а вы говорите что прога есть, и консольные программы не требуют изучения.
Изучайте. Как чужие типа cat так и самолично написанные.
...
Рейтинг: 0 / 0
QT и запуск сторонних приложений
    #39918879
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не считаю целесообразным долго обсуждать отсутствующий код.

Автор. Нужны сорцы и условия воспроизведения дефекта.
...
Рейтинг: 0 / 0
25 сообщений из 40, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / QT и запуск сторонних приложений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]