QtAssistant::setArguments() funktioniert nicht

Alles rund um die Programmierung mit Qt
Antworten
wetim
Beiträge: 13
Registriert: 26. April 2006 14:54
Wohnort: wechselhaft

QtAssistant::setArguments() funktioniert nicht

Beitrag von wetim »

Hallo,

ich möchte QtAssistant als Hilfe-Tool für meine Anwendung verwenden.
Ich habe in der Dokumentation nachgelesen, dass dies möglich ist,
wenn man ein eigenes Profil anlegt.
Der Aufruf der angepassten Hilfe in der Kommandozeile funktioniert.

Wenn ich dies im Quellcode versuche, startet die Hilfe von QT.

Code: Alles auswählen

	QStringList arguments = QStringList();
	arguments.append("-profile assistant.adp");
	QAssistantClient *helpClient = new QAssistantClient("assistant");
	helpClient->setArguments(arguments);
	helpClient->openAssistant();
Die Datei existiert. Ich habe dies mit QFile::exists() auch nachgeprüft ;-)

Wo ist denn der Fehler ?

Vielen Dank schonmal für eure Mühe
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QtAssistant::setArguments() funktioniert nicht

Beitrag von Christian81 »

wetim hat geschrieben: QStringList arguments = QStringList();
'= QStringList()' ist überflüssig
wetim hat geschrieben: arguments.append("-profile assistant.adp");
So wie Du es hier machst wird es als ein Argument gesehen und nicht als zwei wie Du wahrscheinlich willst. Also splitten.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
wetim
Beiträge: 13
Registriert: 26. April 2006 14:54
Wohnort: wechselhaft

Beitrag von wetim »

Vielen Dank.

Ich war mir nicht bewusst, dass man dies als 2 Argumente angeben muss...
Antworten