2121"""
2222
2323from tkfilebrowser .constants import tk , ttk
24- from tkfilebrowser import askopendirnames , asksaveasfilename
24+ from tkfilebrowser import askopendirname , askopenfilenames , asksaveasfilename
25+ from tkinter import filedialog
2526
2627root = tk .Tk ()
2728
2829style = ttk .Style (root )
2930style .theme_use ("clam" )
3031
3132
32- def c_open ():
33- rep = askopendirnames (parent = root , initialdir = '/' , initialfile = 'tmp' )
33+ def c_open_file_old ():
34+ rep = filedialog .askopenfilenames (parent = root , initialdir = '/' , initialfile = 'tmp' ,
35+ filetypes = [("PNG" , "*.png" ), ("JPEG" , "*.jpg" ), ("All files" , "*" )])
36+ print (rep )
37+
38+
39+ def c_open_dir_old ():
40+ rep = filedialog .askdirectory (parent = root , initialdir = '/tmp' )
41+ print (rep )
42+
43+
44+ def c_save_old ():
45+ rep = filedialog .asksaveasfilename (parent = root , defaultextension = ".png" , initialdir = '/tmp' , initialfile = 'image.png' ,
46+ filetypes = [("PNG" , "*.png" ), ("JPEG" , "*.jpg" ), ("All files" , "*" )])
47+ print (rep )
48+
49+
50+ def c_open_file ():
51+ rep = askopenfilenames (parent = root , initialdir = '/' , initialfile = 'tmp' ,
52+ filetypes = [("Pictures" , "*.png|*.jpg|*.JPG" ), ("All files" , "*" )])
53+ print (rep )
54+
55+
56+ def c_open_dir ():
57+ rep = askopendirname (parent = root , initialdir = '/' , initialfile = 'tmp' )
3458 print (rep )
3559
3660
@@ -40,7 +64,13 @@ def c_save():
4064 print (rep )
4165
4266
43- ttk .Button (root , text = "Open folders" , command = c_open ).pack ()
44- ttk .Button (root , text = "Save file" , command = c_save ).pack ()
67+ ttk .Label (root , text = 'Default dialogs' ).grid (row = 0 , column = 0 , padx = 4 , pady = 4 , sticky = 'ew' )
68+ ttk .Label (root , text = 'tkfilebrowser dialogs' ).grid (row = 0 , column = 1 , padx = 4 , pady = 4 , sticky = 'ew' )
69+ ttk .Button (root , text = "Open files" , command = c_open_file_old ).grid (row = 1 , column = 0 , padx = 4 , pady = 4 , sticky = 'ew' )
70+ ttk .Button (root , text = "Open folder" , command = c_open_dir_old ).grid (row = 2 , column = 0 , padx = 4 , pady = 4 , sticky = 'ew' )
71+ ttk .Button (root , text = "Save file" , command = c_save_old ).grid (row = 3 , column = 0 , padx = 4 , pady = 4 , sticky = 'ew' )
72+ ttk .Button (root , text = "Open files" , command = c_open_file ).grid (row = 1 , column = 1 , padx = 4 , pady = 4 , sticky = 'ew' )
73+ ttk .Button (root , text = "Open folder" , command = c_open_dir ).grid (row = 2 , column = 1 , padx = 4 , pady = 4 , sticky = 'ew' )
74+ ttk .Button (root , text = "Save file" , command = c_save ).grid (row = 3 , column = 1 , padx = 4 , pady = 4 , sticky = 'ew' )
4575
4676root .mainloop ()
0 commit comments