Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2013, 15:21   #1
galaxyblazer
Пользователь
 
Регистрация: 16.03.2012
Сообщений: 16
По умолчанию Запуск скрипта из qt в виде строки или как исполняемый файл.

Нужно из кют запустить скрипт в терминале.
сам скрипт выглядит вот так:
Код:
#!/bin/bash
valgrind --leak-check=full --leak-resolution=med ./kursova && read L
я пытался запускать его и так:
Код:
arg<<"-e" << "valgrind" << "--leak-check=full --leak-resolution=med ./myProg";
proc.startDatached("gnome-terminal", arg);
и так:
QProcess myProc;
myProc.startDetached("gnome-terminal -e ./1.sh");
1.sh держал в себе код выше упомянутого скрипта.

и в результате терминал запускался , но без команды , а в кют в выводе приложения вылетала ошибка gnome-terminal:2609): Vte-2.90-WARNING **: Не удалось преобразовать символы из набора текущая в набор X-VTE-GUNICHAR.
Unhandled value type TerminalEncoding of pspec encoding (это для первого варианта запуска)
для второго,. где вызывался исполняемый файл , терминал запускался но с красным полем где было написано:
Произошла ошибка при создании дочернего процесса для этого терминала.
Не удалось выполнить процесс-потомок «./1.sh» (Отказано в доступе)
ну и было две кнопки : "Перезапустить " и "Параметры профиля".

В чем проблема? Что я не так делаю? Или тут надо в .pro файл что-то дописать или я уже не знаю что ???
Но еще есть одна инстерестная вещь :
когда я делал вот так:
Код:
QProcess myProc;
myProc.startDetached("gnome-terminal --help-all");
вся инфа хэлпа вывелась не в терминале а в окне "Вывод приложения" кют.
galaxyblazer вне форума Ответить с цитированием
Старый 12.05.2013, 20:22   #2
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 184
По умолчанию

Ну так обрабатывай вывод и выводи его например в QPlainTextEdit
Вот пример кода, когда-то делал что-то под виндой поэтому кодировку менял ...
Код:
void MainWindow::on_pushButton_clicked()
{
    QString Cmd=  tr("tdump.exe");
 
    QFileInfo FI(FileName);
    if( ! FI.exists() )
      {
        QMessageBox::warning(this,tr("Error"),"File not exist!",QMessageBox::Yes);
        return;
      }
    QProcess *Process= new QProcess(this);
 
 
    Process->start(Cmd);
 
    if(!Process->waitForFinished() )
        QMessageBox::warning(this,tr("Error"),Process->errorString(),QMessageBox::Yes);
 
    QByteArray BA = Process->readAll();
    QTextStream TextStream ( &BA);
    TextStream.setCodec("IBM-866");
 
    ui->plainTextEdit->setPlainText( TextStream.readAll() );
    ui->pushButton->setText(QString::number(Process->exitCode()));
 
    delete Process;
}
//-------------------------------------------------------------

Последний раз редактировалось Avazart; 12.05.2013 в 20:24.
Avazart вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исполняемый файл meevka Общие вопросы C/C++ 3 07.04.2012 16:10
Как собрать программу из исходников в исполняемый файл AndrejMiller Общие вопросы C/C++ 3 02.09.2011 00:22
Как создать приложение извлекающее из себя исполняемый файл? dolphin705 Общие вопросы Delphi 1 08.05.2009 16:54
Как настроить эксель, чтобы он открывал в виде таблицы тхт файл с разделителем в виде точки с запятой xhour Microsoft Office Excel 1 05.05.2009 14:17
Как создать исполняемый файл вDelphi? Evgenii Общие вопросы Delphi 5 23.01.2009 16:28