Russian Qt Forum

Qt => Вопросы новичков => Тема начата: helga1917 от Август 29, 2013, 15:15



Название: не получается запустить приложение QProcess из программы
Отправлено: helga1917 от Август 29, 2013, 15:15
Нужно, чтоб при клике на кнопку, запускалось приложение.
Код:
MainWindow::MainWindow()

{  more = new QProcess(this);
   QPushButton *but = new QPushButton;
   setCentralWidget(but);
   connect(but, SIGNAL(clicked()),this,SLOT (vvod()));



}
void MainWindow::vvod()
{

    more.start("C:/Qt_myProgramm/build-textVvod-Desktop-Debug/debug/textVvod"); //путь до .exec
    more.waitForFinished(50000);
}
Выдает ошибки:
C:\Qt_myProgramm\popitkaProcess\mainwindow.cpp:-1: In member function 'void MainWindow::vvod()':
C:\Qt_myProgramm\popitkaProcess\mainwindow.cpp:16: ошибка: request for member 'start' in '((MainWindow*)this)->MainWindow::more', which is of non-class type 'QProcess*'
C:\Qt_myProgramm\popitkaProcess\mainwindow.cpp:17: ошибка: request for member 'waitForFinished' in '((MainWindow*)this)->MainWindow::more', which is of non-class type 'QProcess*'


Название: Re: не получается запустить приложение QProcess из программы
Отправлено: alex312 от Август 29, 2013, 15:23
1. обращения к функциям-членам класса через указатель на обьект класса осуществляется оператором ->  ;
2. И еще мне кажется, что вы забыли подключить файл заголовка для QProcess .


Название: Re: не получается запустить приложение QProcess из программы
Отправлено: helga1917 от Август 29, 2013, 15:36
Цитировать
1. обращения к функциям-членам класса через указатель на обьект класса осуществляется оператором ->  ;
Да, точно. это помогло  :)
Цитировать
2. И еще мне кажется, что вы забыли подключить файл заголовка для QProcess
а разве для QProcess нужен отдельный заголовочник?
Код:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QProcess>
#include <QPushButton>
class MainWindow : public QMainWindow
{
    Q_OBJECT
   
public:
    MainWindow();
    QProcess *more;
void vvod();


};

#endif // MAINWINDOW_H

Сейчас все компилируется но процесс не выполняется :(


Название: Re: не получается запустить приложение QProcess из программы
Отправлено: Alex Custov от Август 29, 2013, 15:37
сперва выучить С++!


Название: Re: не получается запустить приложение QProcess из программы
Отправлено: helga1917 от Август 29, 2013, 15:45
вот я этим и занимаюсь :)


Название: Re: не получается запустить приложение QProcess из программы
Отправлено: kambala от Август 29, 2013, 15:51
этим надо заниматься до использования Qt, а не параллельно


Название: Re: не получается запустить приложение QProcess из программы
Отправлено: helga1917 от Август 29, 2013, 15:54
здесь, скорее всего не правильно использую слово this, но как правильно, не понимаю


Название: Re: не получается запустить приложение QProcess из программы
Отправлено: alex312 от Август 29, 2013, 15:58
Сейчас все компилируется но процесс не выполняется :(
Как вы это определяете ?


Название: Re: не получается запустить приложение QProcess из программы
Отправлено: Old от Август 29, 2013, 15:58
А почему vvod не в секции slots?


Название: Re: не получается запустить приложение QProcess из программы
Отправлено: helga1917 от Август 30, 2013, 07:46
Цитировать
Как вы это определяете ?
процесс который запускается, должен прописывать строчку в .txt
после того, как программа скомпилирована и выполнена, в .txt ничего нет


Название: Re: не получается запустить приложение QProcess из программы
Отправлено: helga1917 от Август 30, 2013, 07:47
Цитировать
А почему vvod не в секции slots?

ну капец...  :) не заметила даже
спасибо, все работает