2 | ||
Editor: geon
Time: 2011/10/12 20:21:17 GMT+2 |
||
Note: pridavani znacek 2x-3x |
changed: - .. image:: py30.png :align: right Základní dialogy Tkinter složka/soubor -------------------------------------- Tkinter poskytuje mnoho standardních dialogů složka/soubor. Jsou užitečné, lehce použitelné. Je to dost jednoduché, ačkoliv oficiální dokumentace o tom explicitně nemluví. Výběr adresáře .............. :: import tkinter, tkinter.filedialog root = tkinter.Tk() dirname = tkinter.filedialog.askdirectory(parent=root,initialdir="/",title='Vyberte adresář') root.destroy() if len(dirname ) > 0: print ("You chose %s" % dirname) Výběr souboru na otevření ........................... :: import tkinter,tkinter.filedialog root = tkinter.Tk() file = tkinter.filedialog.askopenfile(parent=root,mode='rb',title='Vyberte soubor', initialdir="mydir") root.destroy() if file: data = file.read() file.close() print ("Tento soubor má %d bytů." % len(data)) Dialog "Uložit jako" .................... :: import tkinter, tkinter.filedialog mask = [ ("Text files","*.txt"), ("Python files","*.py *.pyw"), ("All files","*.*")] # if the filename does not have <strong class="highlight">extension</strong> # it will add the specified defaultextension root = tkinter.Tk() soubor = tkinter.filedialog.asksaveasfile( title="testing defaultextension='.txt'", initialdir="mydir", initialfile="my file", defaultextension=".txt", filetypes=mask) if soubor: soubor.write("moje data") soubor.close() root.destroy()
Tkinter poskytuje mnoho standardních dialogů složka/soubor. Jsou užitečné, lehce použitelné. Je to dost jednoduché, ačkoliv oficiální dokumentace o tom explicitně nemluví.
import tkinter, tkinter.filedialog root = tkinter.Tk() dirname = tkinter.filedialog.askdirectory(parent=root,initialdir="/",title='Vyberte adresář') root.destroy() if len(dirname ) > 0: print ("You chose %s" % dirname)
import tkinter,tkinter.filedialog root = tkinter.Tk() file = tkinter.filedialog.askopenfile(parent=root,mode='rb',title='Vyberte soubor', initialdir="mydir") root.destroy() if file: data = file.read() file.close() print ("Tento soubor má %d bytů." % len(data))
import tkinter, tkinter.filedialog mask = [ ("Text files","*.txt"), ("Python files","*.py *.pyw"), ("All files","*.*")] # if the filename does not have <strong class="highlight">extension</strong> # it will add the specified defaultextension root = tkinter.Tk() soubor = tkinter.filedialog.asksaveasfile( title="testing defaultextension='.txt'", initialdir="mydir", initialfile="my file", defaultextension=".txt", filetypes=mask) if soubor: soubor.write("moje data") soubor.close() root.destroy()