我想做一个按钮,将图片保存在address_txt给我的地址中,但问题是address_txt没有给我选择的格式,它只有名字。如何获取选定的格式?
import tkinter
from tkinter import *
from tkinter import messagebox
from tkinter import filedialog
from PIL import ImageTk, Image
import PIL
from tkinter import ttk
root = Tk()
def save_1():
address_txt = filedialog.asksaveasfilename(title="save",filetypes = (("All files","*"),("PNG file","*.png"),("JPG file","*.jpg"),("GIF file","*.gif")))
print(address_txt)
btn_save = Button(root, text="Save",bg = "light blue",
font=("Times New Roman", 17), command=save_1)
btn_save.pack()
root.mainloop()
发布于 2020-08-26 06:15:51
尝试在下面的filedialog.asksaveasfilename
.An示例中传递typevariable
:
from tkinter import *
from tkinter import filedialog
root = Tk()
def save_1():
address_txt = filedialog.asksaveasfilename(title="save",filetypes = (("Alls","*"),("png","*.png"),("jpg","*.jpg"),("gif","*.gif")), typevariable=extension_name)
print("The path is:", address_txt)
print("The extension is:", extension_name.get())
extension_name = StringVar()
btn_save = Button(root, text="Save",bg = "light blue",
font=("Times New Roman", 17), command=save_1)
btn_save.pack()
root.mainloop()
输出示例:
发布于 2020-08-25 16:43:33
如果您知道扩展名,可以使用defaultextension参数:
file = filedialog.asksaveasfile(mode='w', defaultextension=".png", filetypes=(("PNG file", "*.png"),("All Files", "*.*") ))
https://stackoverflow.com/questions/63582964
复制相似问题