Seite 1 von 1

QProcess wird nicht ausgeführt?!

Verfasst: 28. Dezember 2008 17:57
von wayneos
hallo,

habe ein einfaches beispiel geschrieben aus folgenden datein:

bwgui.h :

Code: Alles auswählen

#ifndef BWGUI_H
#define BWGUI_H

#include <QtGui/QMainWindow>
#include "ui_bwgui.h"

#include <QProcess>

class bwgui : public QMainWindow {
	
    Q_OBJECT

	public:
	    bwgui (QWidget *parent = 0);
	    ~bwgui ();
	    
	    QProcess *proc;
	    
	public slots:
		void getinfo ();
	    void infoready (int);

	private:
	    Ui::bwguiClass ui;
	    

};

#endif
bwgui.cpp :

Code: Alles auswählen

#include "bwgui.h"

#include <QFile>

bwgui::bwgui (QWidget *parent) : QMainWindow (parent) {
	
	ui.setupUi (this);
	
	proc = new QProcess (this);
	connect (proc, SIGNAL (finished (int)), this, SLOT (infoready (int)));

}

bwgui::~bwgui () {}

void bwgui::getinfo () {
		
	QString command = "wget --post-data=...blablabla;
	
	proc -> start (command);
	
}

void bwgui::infoready (int) {
	
	blablabla...
	file.remove ();
	
}
eine standart main.cpp und eine bwgui.ui (designer) gibts auch noch!

so meine frage ist nun! der QProcess (proc) wird nicht ausgeführt! also das heist das es die connect verbindung mit proc und infoready nicht zustande kommt! was mach ich falsch? es kommen keine fehler beim compilen oder ausführen! es scheint nur so das der proc nicht finished wird!

Verfasst: 28. Dezember 2008 19:31
von RD1978
Das Signal finished hat zwei Parameter (int exitCode, QProcess::ExitStatus exitStatus), bei Dir seh ich nur einen.