crossplatform.ru

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


  Ответ в Как передать команду в консоль из своего приложения
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
RazrFalcon Дата 5.10.2010, 11:52
  Как всегда ответ был рядом.
myProcess.waitForFinished();
я тоже пробовал тока видать до конца не довел. У вас кстати опечатка в вашем примере waitForFinish->waitForFinishedю :rolleyes:
Все пашит. Огромное спасибо.
Единственный вопрос:
int main( int argc, char *argv[] )
{
    QCoreApplication app( argc, argv );
Почему так, я просто не совсем понимаю.

(через два часа)
Подождите, так только myProcess.waitForFinished(); и нужен был =/
она без всего остального и так прекрасно работает :blink:

И еще:
qDebug()<<myProcess.readLine();
выдает:
Цитата
"13
"

но вот qDebug()<<myProcess.readLine().toInt();
выдает все время 0, почему?!

__________________________________
    QString s=myProcess.readLine();
    qDebug()<< s.toInt();

Все пашит, всем спасибо.
BRE Дата 5.10.2010, 6:44
 
#include <QtCore/QCoreApplication>
#include <QProcess>
#include <QtDebug>

int main( int argc, char *argv[] )
{
    QCoreApplication app( argc, argv );

    QString program = "uname";
    QStringList arguments;
    arguments << "-a";
    QProcess myProcess;
    myProcess.start(program, arguments);
    myProcess.waitForFinish();
    qDebug()<<myProcess.readAll();
}

RazrFalcon Дата 4.10.2010, 22:58
 
#include <QtCore/QCoreApplication>
#include <QProcess>
#include <QtDebug>

int main()
{
    QObject *parent;
    QString program = "uname";
    QStringList arguments;
    arguments << "-a";
    QProcess *myProcess = new QProcess(parent);
    myProcess->start(program, arguments);
    qDebug()<<myProcess->readAll();
}


The program has unexpectedly finished. :mad:
kwisp Дата 4.10.2010, 22:28
  смотри QProcess
RazrFalcon Дата 4.10.2010, 22:22
  Как к примеру мне послать в терминал "uname -a" и получить обратно то что выведется.
То есть чтоб получилась переменная с тем что выдала консоль.
ну или к примеру тот же wget трататат :rolleyes:
PS Ubuntu 10.04 | QT 4.7
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 19:23