next up previous contents index 6264666870
Next: 10.2.4 colors Up: 10.2 Dateneingabe Previous: 10.2.2 numerical values und   Contents   Index

10.2.3 filenames

Um Dateien zu öffnen oder zu speichern gibt es die Funktionen askopenfilename und asksavefilename, die zu dem Modul tkFileDialog gehören. Die Boxen lassen sich denkbar einfach aufrufen, denn alle Parameter sind optional. Diese Optionen sind allerdings sehr nützlich:

Option Type Beschreibung
defaultextension string Gibt die Dateinamenserweiterung vor, sofern der User nicht eine andere wünscht. Der String sollte den führenden Punkt enthalten.
filetypes list Sequenz von (label, pattern) Tupeln. Dasselbe Label darf mit verschiedenen Patterns auftauchen.
initialdir string Gibt das Startverzeichnis an.
initialfile string Gibt eine vorgeschlagene Datei an. Wird von askopenfilename ignoriert.
parent widget Gibt wie üblich das Fenster an, an das die Box gebunden wird.
title string Gibt wieder den Titel der Box an.

Ein Beispiel:

from tkFileDialog import * 

answer=askopenfilename(defaultextension='*.py',

filetypes[('all files','*.*')])

print answer

Dies liefert die sehr eindrucksvolle Box in der Abbildung [*]
Figure: askopenfilename und die zugehörige Box
\includegraphics{/home/heikos/lyx/informatik/tkinter/file.eps}

. Natürlich wird die ausgewählte Datei als String zurückgegegben und zwar als absoluter Pfadname. Entsprechend funktioniert die Funktion asksavefilename.


next up previous contents index 6264666870
Next: 10.2.4 colors Up: 10.2 Dateneingabe Previous: 10.2.2 numerical values und   Contents   Index
Heiko Schroeder 2003-03-23