首页 > 其他分享 >tkinter文件选择对话框

tkinter文件选择对话框

时间:2024-06-14 21:31:20浏览次数:16  
标签:文件 tkinter 对话框 text tk file path

tkinter文件选择对话框

  • Tkinter 文件选择对话框
  • 效果
  • 代码

Tkinter 文件选择对话框

Tkinter 提供以下文件选择对话框

  1. tkinter.filedialog.askopenfilename():打开文件对话框,选择单个文件。
  2. tkinter.filedialog.askopenfilenames():打开文件对话框,选择多个文件。
  3. tkinter.filedialog.asksaveasfilename():保存文件对话框,选择保存文件的路径和名称。

效果

在这里插入图片描述

在这里插入图片描述

代码

import tkinter as tk
from tkinter import filedialog

def open_file():
    file_path = filedialog.askopenfilename(title="选择一个文件",
                                           filetypes=[("Text files", "*.txt"), ("All files", "*.*")])
    if file_path:
        with open(file_path, 'r', encoding='utf-8') as file:
            content = file.read()
            text.delete('1.0', tk.END)
            text.insert(tk.END, content)
        print(f"打开的文件: {file_path}")

def save_file():
    file_path = filedialog.asksaveasfilename(title="保存文件",
                                             defaultextension=".txt",
                                             filetypes=[("Text files", "*.txt"), ("All files", "*.*")])
    if file_path:
        with open(file_path, 'w', encoding='utf-8') as file:
            content = text.get('1.0', tk.END)
            file.write(content)
        print(f"保存的文件: {file_path}")

def main():
    global text
    root = tk.Tk()
    root.title("Tkinter 文件选择对话框示例")

    # 创建Text控件
    text = tk.Text(root, width=50, height=20)
    text.pack(padx=10, pady=10)

    # 创建打开文件按钮
    open_button = tk.Button(root, text="打开文件", command=open_file)
    open_button.pack(side=tk.LEFT, padx=10, pady=10)

    # 创建保存文件按钮
    save_button = tk.Button(root, text="保存文件", command=save_file)
    save_button.pack(side=tk.RIGHT, padx=10, pady=10)

    root.mainloop()

if __name__ == "__main__":
    main()

标签:文件,tkinter,对话框,text,tk,file,path
From: https://blog.csdn.net/summerriver1/article/details/139664618

相关文章

  • Superset二次开发之基于GitLab OpenAPI 查询项目的提交记录中修改的文件
    背景:Superset二次开发,在处理版本升级的过程中,需要手动迁移代码,如何在Superset项目众多的文件中,记录修改过的文件,迁移代码时只需重点关注这些文件修改的内容即可,但是针对项目中多次的commit信息,每个commit又涉及不同的文件,如何快速梳理出这些二开工作中修改的文件,是我们......
  • 关于csv表格(.csv文件)
    前言项目中要把接收的数据保存成csv,虽然不知道是怎么保存的,这里还是做一下记录,了解一下什么是csv文件。基本定义逗号分隔值(Comma-SeparatedValues,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个......
  • 编写一个.sh的脚本,然后通过 shell 脚本执行 Makefile 文件并把生成的可执行文件下载到
    要编写一个shell脚本来执行Makefile并下载生成的可执行文件到开发板,你需要确保开发板可以通过某种方式(如SSH、FTP、SCP等)访问。以下是一个简单的shell脚本示例,它使用scp命令将可执行文件从本地机器复制到开发板。假设你的开发板可以通过SSH访问,并且你已经配置了SSH密钥认证,这样你......
  • 编写一个 Makefile 文件,对阶段项目一的代码进行自动化编译
    为了编写一个Makefile文件来自动化编译一个项目,我们需要知道项目中包含哪些源文件以及它们是如何组织的。假设我们有一个简单的项目,它包含两个C源文件`main.c`和`helper.c`,以及一个头文件`helper.h`。我们希望编译这些文件生成一个名为`project`的可执行文件。以下是一个简单的M......
  • python watchdog检测到文件产生,动态创建进程,不指定进程数去处理,处理过程中需要写文件,
    如果希望在检测到文件时动态创建进程而不预先指定进程数,并确保写文件时不发生冲突,可以使用队列和锁的机制。以下是一个改进的方案:pythonfrommultiprocessingimportProcess,Queue,Lockfromwatchdog.observersimportObserverfromwatchdog.eventsimportFileSystemE......
  • 如何将文件从 PC 传输到 iPhone [完整指南]
    iPhone设备以其出色的功能和便携性受到用户青睐。为了确保数据安全或方便查看,将文件从PC备份到iPhone是一个明智的选择。以下是五种将文件从PC传输到iPhone的方法。 方法1-使用CoolmusteriOSAssistant传输文件CoolmusteriOSAssistant是一款强大的手机......
  • Go黑帽子|文件搜索和数据库矿工
    文件搜索filepath.Walk遍历目录,regexp.MustCompile来匹配关键字packagemainimport( "fmt" "log" "os" "path/filepath" "regexp")varregexexs=[]*regexp.Regexp{ regexp.MustCompile(`(?i)user`), regexp.MustCompil......
  • Allegro光绘Gerber文件、IPC网表、坐标文件、装配PDF文件导出打包
    Allegro光绘Gerber文件、IPC网表、坐标文件、装配PDF文件导出打包一、Gerber文件层叠与参数设置二、装配图文件设置导出三、光绘参数设置四、Gerber孔符图、钻孔表及钻孔文件输出五、输出Gerber文件六、输出IPC网表七、导出坐标文件八、文件打包一、Gerber文件层叠与......
  • Angular 集成 StreamSaver 大文件下载
    应用场景:实现目标:在网页端实现大文件(文件大小>=2G)断点续传实际方案:发送多次请求,每次请求一部分文件数据,然后通过续写将文件数据全部写入.难点:无法实现文件续写,最后采用 StreamSaver来解决这个问题. 1.首先从github将 StreamSaver拉取下来.Strea......
  • 在Linux中,如何搜索文件?
    在Linux中,搜索文件是一项常见的任务,有多种工具可以用来搜索系统中的文件。以下是一些常用的命令和方法:1.find命令find是最强大的文件搜索命令之一。它可以在指定目录及其子目录下搜索符合条件的文件。基本用法:find[搜索路径][搜索条件]-exec命令\;示例:搜索/......