Seite 1 von 1

.editbox aufrufen

Verfasst: Donnerstag 12. März 2015, 13:44
von KuniBert
Hallo,
Ich habe da ein neues Problem. Ich möchte die Funktion .editbox aufrufen und ein txt daruín bearbeiten.
Ich habe diesen Ausdruck "Dialog.editbox(filepath, height=0, width=0, **kwargs)" gefunden.
http://pythondialog.sourceforge.net/doc ... light=file
Ich bekomme die Funktion nicht zum laufen, da ich nicht weiß was mit "**kwargs" gemeint ist, bzw. wie ich das Argument aufrufe.
Dieser Fehler tritt immer auf.: "SyntaxError: non-keyword arg after keyword arg"
Mein Code sieht an der stelle so aus:

Code: Alles auswählen

d.editbox("Pfad", hight=700,width=300, ???)
mit d. habe ich den dialog schon initialisiert und es funktioniert mit .infobox, oder .msgbox.
Ich habe ein wenig über "**kwargs" gellesen verstehe aber die Anwendung nicht.
Könnt ihr mir einen code zeigen wie das fehlende Argument bekomme!?!?
Danke

Re: .editbox aufrufen

Verfasst: Donnerstag 12. März 2015, 13:52
von BlackJack
@KuniBert: Du solltest vielleicht einfach mal `height` richtig schreiben. Oder die Namen beim Aufruf ganz weg lassen.

Re: .editbox aufrufen

Verfasst: Donnerstag 12. März 2015, 13:59
von KuniBert
Ok height richtig eingesetzt :? . Nur was schreibe ich bei **kwargs rein?
wenn ich es leer lasse kommt folgender Fehler: AttributeError: Dialog instance has no attribute 'editbox'.

Re: .editbox aufrufen

Verfasst: Donnerstag 12. März 2015, 14:09
von BlackJack
@KuniBert: Dafür schreibst Du gar nichts. Und der Fehler den Du bekommst besagt das es `editbox` nicht gibt, da ist dann also völlig egal was Du als Argumente übergibst denn etwas was es nicht gibt, kann man nicht aufrufen. ;-)

Re: .editbox aufrufen

Verfasst: Donnerstag 12. März 2015, 14:14
von KuniBert
wenn ich hier http://pythondialog.sourceforge.net/doc ... light=file nachschaue, gibt es doch aber .editbox.
also wie rufe ich sie auf?

Re: .editbox aufrufen

Verfasst: Donnerstag 12. März 2015, 14:38
von BlackJack
@KuniBert: Laut Ausnahme hat das `Dialog`-Exemplar auf Deinem Rechner kein `editbox`-Attribut. Keine Ahnung warum. Irgendein Fehler in Deinem Programm, ein anderes `Dialog`-Objekt als das was in der Dokumentation beschrieben ist, …