Tkinter Kaydet Düğmesi asksaveasfile() fonksiyonu
Tkinter Kaydet Düğmesi asksaveasfile() fonksiyonu
asksaveasfile ( ) fonksiyonu kullanıcının dosyalarını kaydetmesine olanak sağlar. Tkinte modülü bu konuda GUI uygulamaların geliştirileceği en kolay ve en hızlı yoldur. Şimdi kodlara bir göz atalım
KOD YAPISI
import tkinter as tk
# filedialog dan sadece asksaveasfile import ediyoruz.
# Dosyamızı kaydedebilmek için
from tkinter.filedialog import asksaveasfile
root = tk.Tk()
root.geometry('200x150')
# Kullanıcı butona bastığında bu fonksiyon çalışacak
# filediyalog açılacak ve nereye ne isimle kaydedeyim diye soracak
def save():
files = [('All Files', '*.*'),
('Python Files', '*.py'),
('Text Document', '*.txt')]
file = asksaveasfile(filetypes=files, defaultextension=files)
btn = tk.Button(root, text='Kaydet', command=lambda: save())
btn.pack(side=tk.TOP, pady=20)
tk.mainloop()
from tkinter.filedialog import asksaveasfile
komut satırı ile filedialog dan sadece asksaveasfile import ediyoruz. Save ( ) isminde bir fonksiyonu içerisine asksaveasfile fonksiyonunu kullanarak bir kaydet diyalog penceresi oluşturuyoruz. Kullanıcı butona bastığında butonun command da bu fonksiyon yer alıyor.