如何在 Tkinter 记事本中添加"保存"、"复制"和'Paste'?



我正在学习(Tkinter(Python。我想在名为"记事本"的tkinter应用程序中添加"保存"、"复制"one_answers"粘贴"功能这是我的代码:

from tkinter import *
import os

window=Tk()
window.title("Simple Notepad")
def save():
if t1_value.get() == "":
t1.insert(END, "Please add text to save it")
else:
t1_value.get().save("New-file-1.txt")

t1_value=StringVar()
t1=Text(window)
t1.grid(row=0,column=0,columnspan=6,padx=7,pady=7)
b1=Button(window,text="Close",width=15,command=window.destroy)
b1.grid(row=1,column=0,padx=7,pady=7)
b2=Button(window,text="Copy",width=15)
b2.grid(row=1,column=1,padx=7,pady=7)
b3=Button(window,text="Paste",width=15)
b3.grid(row=1,column=2,padx=7,pady=7)
b4=Button(window,text="Save",width=15,command=save)
b4.grid(row=1,column=3,padx=7,pady=7)
window.mainloop()

";保存";上面的函数不起作用

请告诉我在这个简单的Tkinter记事本中添加上述功能的方法!

您想让记事本成为可以加载和保存的东西。正确的我认为使用writereadwith功能对您更有利。首先,你必须检查文件名,然后定义保存和打开功能

filename='mynote.txt'
def open_file():
if os.path.isfile(filename) :
with open('mynote.txt', 'r', encoding='utf8') as mynote_read:
t1.delete('1.0',END) 
t1.insert(END, mynote_read.read())
t1.see(END)
def save_file():
with open('mynote.txt','w',encoding='utf8') as mynote_write:
mynote_write.write(t1.get('1.0',END))
t1.delete('1.0',END)
mynote_write.close()

您可以使用pyperclip库从剪贴板进行复制和粘贴。

import pyperclip as cb
.
.
button = tk.Button(root, text='Copy',
command=lambda: cb.copy(field['text']))
.
.

最新更新