Seite 1 von 1

[gelöst] Qprocess und scanimage

Verfasst: 7. November 2017 11:44
von sfbeetle
Auf der Konsole kann ich mit
scanimage -d genesys:libusb:001:003 -A
die scannerspezifischen Eigenschaften problemlos abrufen (mögl. Modi, mögliche Auflösungen).

Wenn ich aus meinem Programm heraus mit QProcess
parameter_liste << " -d genesys:libusb:001:003 -A "
scanimage = "scanimage";
scanner.start(scanimage,parameter_liste);
scanner.waitForFinished();
meldung = scanner.readAllStandardOutput();
meldung2 = scanner.readAllStandardError();
aufrufe, meldet readAllStandardError ein : "scanimage: argument without Option (wiederholung der Befehlssequenz)"

Lt. scanner.arguments() wurde jedoch die komplette ParameterListe übergeben.

Wieso reagiert scanimage abweichend bei Eingabe über Konsole und Eingabe mit QProcess?
Wie muss der korrekte Aufruf aussehen?

Die Alternative um an die Daten zu gelangen wäre die ksanelib. Kennt jemand eine ausführliche Beschreibung dieser lib?

In der Hoffnung auf Hilfe

sfbeetle

Re: Qprocess und scanimage

Verfasst: 8. November 2017 12:34
von odt
Sind das nicht 3 Parameter?

Code: Alles auswählen

parameter_liste << "-d" << "genesys:libusb:001:003" << "-A" ;
PS: Auch auf die Leerzeichen achten!

Re: [gelöst] Qprocess und scanimage

Verfasst: 8. November 2017 14:28
von sfbeetle
Danke odt,

du hast natuerlich recht.
Ich hatte die Parameter als String an die Funktion übergeben, was aber
die Struktur der QStringList vollkommen verändert.

sfbeetle