Seite 1 von 1

QtAssistant::setArguments() funktioniert nicht

Verfasst: 6. Juli 2006 01:12
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

Re: QtAssistant::setArguments() funktioniert nicht

Verfasst: 6. Juli 2006 06:30
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.

Verfasst: 6. Juli 2006 08:21
von wetim
Vielen Dank.

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