Seite 1 von 1

externes Programm

Verfasst: 1. August 2006 09:06
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

Verfasst: 1. August 2006 10:17
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)?

Re: externes Programm

Verfasst: 1. August 2006 10:57
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

Verfasst: 2. August 2006 09:25
von kleineSchildy
@Emperor_L0ser

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

Viele Grüße
Jana