crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Вопрос по вызову QProcess ?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
DEADHUNT Дата 3.10.2009, 19:08
 
Цитата(kwisp @ 3.10.2009, 19:58) *
баг это или нет не знаю но ответить они могут.

да нет не баг, в интернете есть подобные темы, включая на trolltech например
http://lists.trolltech.com/qt-interest/200...ead01065-0.html
kwisp Дата 3.10.2009, 18:58
  это тебе надо к знатокам винды:)
сомневаюсь, это наверное особенность Qt.
можно у разарботчиков поинтересоваться,
отправив баг репорт.
баг это или нет не знаю но ответить они могут.
DEADHUNT Дата 3.10.2009, 18:54
  спасибо, но всётаки интересно как же тогда VS делает терминал через AllocConsole, или тоже какойто скрипт запускает?
а может проблему с завершением программы решить так progname || 1, только тогда вывод не красивый получается.
kwisp Дата 3.10.2009, 18:49
  DEADHUNT,
я запустил так
QStringList s;
proc.start("bat.bat",s);

файл bat.bat
start cmd

сигнал о завершении работы приходит.
Litkevich Yuriy Дата 3.10.2009, 18:43
  DEADHUNT, командная строка может захлопнутся, если программа вызываемая в батнике вернёт не нуль.

П.С. сам на такое наталкивался при выборочной компиляции Qt и вот к такому выводу пришёл.
DEADHUNT Дата 3.10.2009, 18:19
  выход только WinAPI и условную компиляцию использовать? в линуксе отлично xterm работает.
kwisp Дата 3.10.2009, 18:14
  DEADHUNT,
да start запускает консоль(в процессах видно), но скрывает её,
а видно консоль только если её отделить сразу же от процесса, а если отделлить то сигнала о завершении не получить.
:(
DEADHUNT Дата 3.10.2009, 18:10
  примерчик очень большой(не один десяток файлов), судя по гуглу Qt так работает, сам можешь скомпилировать минимальный код который я написал выше и всё увидишь.
QProcess::start не показывает консоль
QProcess::startDetached показывает (static class member).
но надо также отлавливать завершение процесса или вручную завершить процесс, поэтому второй вариант не подходит.

смысл всего этого кода сделать что то типа загрузчика програм(в идеале как в VS Start Without Debug).
kwisp Дата 3.10.2009, 17:47
  DEADHUNT,
мож настройки винды такие.
а примерчика компилируемого нет?
DEADHUNT Дата 3.10.2009, 17:45
  также работает(calc запускается), но консоль не показывается. например вместо calc надо ping запустить, но консоли нет и результатов не видно.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 18.2.2025, 0:12