externes Programm

Alles rund um die Programmierung mit Qt
Antworten
kleineSchildy
Beiträge: 76
Registriert: 16. September 2004 18:29
Wohnort: Dresden

externes Programm

Beitrag von kleineSchildy »

Hallo alle zusammen,

Ich habe ein kleines Problem und hoffe, dass ihr mir helfen könnt. Ich habe mir einen kleinen Dialog gebastelt mit zwei Buttons. Wenn ich den einen Button drücke, möchte ich, dass ein externes Programm ausgeführt wird. Ich habe es bis jetzt folgendermaßen umgesetzt:

Code: Alles auswählen

connect( buttonOk, SIGNAL( clicked() ), this, SLOT( executeScript() ) );

void ScriptStarterDialog::executeScript(){

		QProcess *proc;

        proc->addArgument( "start.bat" );

		if ( !proc->start() ) {
            QFile file("test.txt");
			file.open(IO_WriteOnly | IO_Append);
			QTextStream stream(&file);
			stream << "Test" << endl;
			file.close();
    }

}
Leider kommt immer eine Fehlermeldung, sobald ich den Button drücke.

Könnt ihr mir sagen, was hier noch fehlt?

Viele Grüße
Jana
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was für eine Fehlermeldung kommt denn? So wie es aussieht ist es Qt3, oder? Hast Du schonmal StdOut / StdErr und die Rückgabewerte ausgelesen? Funktioniert es mit einer exe (siehe Beispiel in Doku)?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Emperor_L0ser
Beiträge: 51
Registriert: 28. Juli 2005 12:26
Kontaktdaten:

Re: externes Programm

Beitrag von Emperor_L0ser »

kleineSchildy hat geschrieben:Hallo alle zusammen,

Code: Alles auswählen

connect( buttonOk, SIGNAL( clicked() ), this, SLOT( executeScript() ) );

void ScriptStarterDialog::executeScript(){

    QProcess *proc;

    proc->addArgument( "start.bat" );

    if ( !proc->start() ) {
    ..........
    }

}
da fehlt auch was. versuch mal mit "new" speicher für dein Objekt "proc" zu reservieren. :wink:

mfg Emperor_L0ser
kleineSchildy
Beiträge: 76
Registriert: 16. September 2004 18:29
Wohnort: Dresden

Beitrag von kleineSchildy »

@Emperor_L0ser

toll, danke :D es funktioniert. Viele lieben Dank.

Viele Grüße
Jana
Antworten