Tkinter là module Python dùng cho lập trình GUI. Chúng ta tạo Canvas và đặt các thành phần UI với nhiều thuộc tính và hành vi. Bài viết này hướng dẫn sử dụng hàm asksaveasfile để lưu file do chương trình Python tạo ra vào ổ cục bộ.
Đầu tiên tạo canvas, sau đó đặt nút bấm bằng ttk.Button. Khai báo hàm khác sử dụng asksaveasfile để định nghĩa loại file và lưu vào vị trí trên ổ cục bộ.
Ví dụ
from tkinter import *
from tkinter import ttk
from tkinter.filedialog import asksaveasfile
base = Tk()
base.geometry('300x250')
def SaveFile():
data = [('All types (*.*)', '*.*')]
file = asksaveasfile(filetypes=data, defaultextension=data)
save_btn = ttk.Button(base, text='Click to save file', command=lambda: SaveFile())
save_btn.pack(side=TOP, pady=20, padx=50)
mainloop()
Kết quả
Chạy mã trên cho giao diện như sau:

Khi nhấn nút "Click to save file", cửa sổ lưu file hiện ra:
