tkinter之filedialog

简介: tkinter之filedialog
import tkinter as tk
from tkinter import filedialog
from PIL import Image


def open_img():
    try:
        global img
        filepath = filedialog.askopenfilename()  # 打开文件,返回该文件的完整路径
        filename.set(filepath)
        img = Image.open(filename.get())
    except Exception as e:
        print("您没有选择任何文件", e)


def save_png():
    try:
        filetypes = [("PNG", "*.png"), ("JPG", "*.jpg"), ("GIF", "*.gif"), ("txt files", "*.txt"), ('All files', '*')]
        # 返回一个 pathname 文件路径字符串,如果取消或者关闭则返回空字符,返回文件如何操作是后续代码的事情,
        # 该函数知识返回选择文件的文件名字,不具备保存文件的能力
        filenewpath = filedialog.asksaveasfilename(title='保存文件',
                                                   filetypes=filetypes,
                                                   defaultextension='.png',
                                                   initialdir='C:/Users/Administrator/Desktop')
        path_var.set(filenewpath)
        # 保存文件
        img.save(str(path_var.get()))
    except Exception as e:
        print(e)


window = tk.Tk()
window.title("逻辑网")
window.geometry('400x200+300+300')
window.iconbitmap('../image/icon.ico')
filename = tk.StringVar()
path_var = tk.StringVar()
# 定义读取文件的组件
entry = tk.Entry(window, textvariable=filename)
entry.grid(row=1, column=0, padx=5, pady=5)
tk.Button(window, text='选择文件', command=open_img).grid(row=1, column=1, padx=5, pady=5)
# 定义保存文件的组件
entry1 = tk.Entry(window, textvariable=path_var)
entry1.grid(row=2, column=0, padx=5, pady=5)
tk.Button(window, text='保存文件', command=save_png).grid(row=2, column=1, padx=5, pady=5)
window.mainloop()
目录
相关文章
|
6月前
|
Python
tkinter之filedialog
tkinter之filedialog
86 5
|
6月前
|
Python
tkinter之Checkbutton
tkinter之Checkbutton
67 1
|
6月前
|
Python
tkinter之panedwindow
tkinter之panedwindow
73 0
|
6月前
|
Python
tkinter之键盘事件
tkinter之键盘事件
100 0
|
6月前
|
Python
tkinter之简单使用
tkinter之简单使用
51 0
|
3月前
|
数据可视化 Linux API
Tkinter与PyQt的对比
【8月更文挑战第3天】本文对比了Python中两大GUI工具包Tkinter与PyQt。Tkinter作为Python标准库的一部分,易于学习且轻量级,适合快速开发简单的跨平台GUI应用。PyQt功能强大且灵活,支持复杂应用的开发,更适合有经验的开发者。通过示例代码展示了如何使用这两种工具包创建基本的GUI应用及图像查看器,帮助读者理解它们的不同之处。选择哪个工具包取决于项目的具体需求、开发者的经验以及对功能和性能的要求。
95 4
|
5月前
|
Python 容器
用tkinter做一个简单图形界面
用tkinter做一个简单图形界面
|
6月前
|
Python
tkinter之colorchooser
tkinter之colorchooser
56 1
|
6月前
|
Python
tkinter之labelFrame
tkinter之labelFrame
71 1
|
6月前
|
Python
tkinter之StringVar
tkinter之StringVar
116 3