零基础怎么建设网站,wordpress md,wordpress 后门,wordpress页面直接跳转tkinter库的应用小示例#xff1a;文本编辑器
要 求#xff1a;
创建一个文本编辑器#xff0c;功能包括#xff0c;创建、打开、编辑、保存文件。一个Button小组件#xff0c;命名为btn_open,用于打开要编辑的文件#xff0c;一个Button小组件#xff0c;命名为btn_s…tkinter库的应用小示例文本编辑器
要 求
创建一个文本编辑器功能包括创建、打开、编辑、保存文件。一个Button小组件命名为btn_open,用于打开要编辑的文件一个Button小组件命名为btn_save用于保存文件一个TextBox小组件命名为txt_edit用于创建、编辑文本文件。把两个按钮放在窗口的左边把文本框放在右边。整个窗口的最小高度为800像素txt_edit的最小宽度为800像素窗口的布局应当能响应窗口尺寸的变化txt_edit的尺寸也要随之变化不过容纳按钮的Frame不应该随之变化。可以用.grid()布局管理器实现上述布局。网格应当由一行两列构成左边是较窄的一列用于容纳按钮右边是较宽的一列用于容纳文本框。
源码如下
import tkinter as tk
from tkinter import filedialog, messagebox
import easyguiclass TextEditor:def __init__(self, master):self.master masterself.master.title(简单文本编辑器)# 设置窗口最小大小self.master.minsize(width800, height800)# 创建Frame用于按钮self.button_frame tk.Frame(master)self.button_frame.grid(row0, column0, stickyns)# 创建按钮self.btn_open tk.Button(self.button_frame, text打开, commandself.open_file)self.btn_open.pack(pady10)self.btn_save tk.Button(self.button_frame, text保存, commandself.save_file)self.btn_save.pack(pady10)# 创建文本框self.txt_edit tk.Text(master, wraptk.WORD)self.txt_edit.grid(row0, column1, stickynsew)# 配置列和行的权重使得文本框可以响应窗口尺寸变化master.grid_rowconfigure(0, weight1)master.grid_columnconfigure(1, weight1)def open_file(self):file_path filedialog.askopenfilename(defaultextension.txt,filetypes[(Text Files, *.txt),(All Files, *.*)])if file_path:try:with open(file_path, r, encodingutf-8) as file:content file.read()self.txt_edit.delete(1.0, tk.END) # 清空文本框self.txt_edit.insert(tk.END, content) # 插入文件内容except Exception as e:messagebox.showerror(错误, f无法打开文件: {e})def save_file(self):file_path filedialog.asksaveasfilename(defaultextension.txt,filetypes[(Text Files, *.txt),(All Files, *.*)])if file_path:try:with open(file_path, w, encodingutf-8) as file:content self.txt_edit.get(1.0, tk.END) # 获取文本框中的内容file.write(content.strip()) # 写入文件except Exception as e:messagebox.showerror(错误, f无法保存文件: {e})if __name__ __main__:root tk.Tk()app TextEditor(root)root.mainloop()界面如下图 功能说明
打开文件点击“打开”按钮会弹出文件选择对话框选择文件后会在文本框中显示其内容。保存文件点击“保存”按钮会弹出保存文件对话框用户可以输入文件名并保存当前文本框中的内容。布局使用 .grid() 布局管理器将按钮放在左边文本框放在右边同时保证窗口大小自适应且设置了最小高度和宽度。
确保你已经安装了 tkinter 库这通常是 Python 的标准库之一无需额外安装。运行以上代码即可启动文本编辑器。
原创不易请点赞、关注、和转发