Python记事本复制,剪切,粘贴功能

zacdevil10

我正在编写一个充当记事本的python程序。我已启用右键单击以进行剪切,复制和粘贴,并具有执行相同操作的编辑菜单。经过多次尝试,我只能得到错误。如何从文本框中剪切,复制和粘贴这些内容?问题解决了

谢谢

这是我的固定代码

from tkinter import *

# Define
def New():
   print("New")

def Open():
   OpenFile = filedialog.askopenfilename( filetypes = ( ("ztext file", "*.z"),("zytext", "*.zy") ) )
   print(OpenFile)

def make_menu(w):
    global the_menu
    the_menu = Menu(w, tearoff=0)
    the_menu.add_command(label="Cut")
    the_menu.add_command(label="Copy")
    the_menu.add_command(label="Paste")

def show_menu(e):
    w = e.widget
    the_menu.entryconfigure("Cut", command=lambda: w.event_generate("<<Cut>>"))
    the_menu.entryconfigure("Copy", command=lambda: w.event_generate("<<Copy>>"))
    the_menu.entryconfigure("Paste", command=lambda: w.event_generate("<<Paste>>"))
    the_menu.tk.call("tk_popup", the_menu, e.x_root, e.y_root)

def Save():
    print("Save")

def Save_as():
    SaveFile = filedialog.asksaveasfilename( filetypes = ( ("ztext file", "*.z"),("zytext",         "*.zy") ) )
    print(SaveFile)

def Close():
    print("Close")

def Exit():
    root.destroy

def Undo():
    print("Undo")

def Select_All():
    print("Select_All")

def Help_Index():
    print("Help Index")

def About():
    #About window
    top = Toplevel()
    top.title("About...")

    msg = Message(top, text="Note pad")
    msg.pack()

    top.mainloop()


#root window
root = Tk()
root.title("Note")
make_menu(root)

scrollbar = Scrollbar(root)
scrollbar.pack(side=RIGHT, fill=Y)

textbox = Text(root, yscrollcommand=scrollbar.set)
textbox.pack(side=LEFT, fill=BOTH)

textbox.bind_class("Text", "<Button-3><ButtonRelease-3>", show_menu)

#Menu Bar
menubar = Menu(root)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="New", command=New)
filemenu.add_command(label="Open", command=Open)
filemenu.add_command(label="Save", command=Save)
filemenu.add_command(label="Save as...", command=Save_as)
filemenu.add_command(label="Close", command=Close)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root.quit)
menubar.add_cascade(label="File", menu=filemenu)

editmenu = Menu(menubar, tearoff=0)
editmenu.add_command(label="Undo", command=Undo)
editmenu.add_separator()
editmenu.add_command(label="Cut", command=lambda: w.event_generate("<<Cut>>"))
editmenu.add_command(label="Copy", command=lambda: w.event_generate("<<Copy>>"))
editmenu.add_command(label="Paste", command=lambda: w.event_generate("<<Paste>>"))
editmenu.add_command(label="Select All", command=Select_All)
menubar.add_cascade(label="Edit", menu=editmenu)

helpmenu = Menu(menubar, tearoff=0)
helpmenu.add_command(label="Help Index", command=Help_Index)
helpmenu.add_command(label="About...", command=About)
menubar.add_cascade(label="Help", menu=helpmenu)

root.config(menu=menubar)

root.mainloop()

我正在运行python 3.3.3

用户名
import tkinter

def make_menu(w):
    global the_menu
    the_menu = tkinter.Menu(w, tearoff=0)
    the_menu.add_command(label="Cut")
    the_menu.add_command(label="Copy")
    the_menu.add_command(label="Paste")

def show_menu(e):
    w = e.widget
    the_menu.entryconfigure("Cut",
    command=lambda: w.event_generate("<<Cut>>"))
    the_menu.entryconfigure("Copy",
    command=lambda: w.event_generate("<<Copy>>"))
    the_menu.entryconfigure("Paste",
    command=lambda: w.event_generate("<<Paste>>"))
    the_menu.tk.call("tk_popup", the_menu, e.x_root, e.y_root)

t = tkinter.Tk()
make_menu(t)

e1 = tkinter.Entry(); e1.pack()
e2 = tkinter.Entry(); e2.pack()
e1.bind_class("Entry", "<Button-3><ButtonRelease-3>", show_menu)

t.mainloop()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

放置菜单复制,粘贴,剪切,全选在记事本中

来自分类Dev

Python复制,剪切和粘贴检测

来自分类Dev

选择范围并复制/粘贴到记事本-差不多完成了

来自分类Dev

导航到网站,全选,复制并粘贴到记事本中

来自分类Dev

TinyMCE使用Java 1.8上的javafx WebView从记事本(剪贴板)复制粘贴

来自分类Dev

Vbscript网站内容,SelectAll复制并粘贴到记事本中*帮助*

来自分类Dev

在记事本++中复制部分字符串并粘贴到最后

来自分类Dev

记事本程序中的“复制”按钮

来自分类Dev

记事本++的“转到文件”功能/插件

来自分类Dev

当我从Excel复制并粘贴到记事本时,每个引号后都有多余的引号

来自分类Dev

Ace编辑器-无法从编辑器复制并粘贴到外部应用程序(例如记事本)

来自分类Dev

如何选择浏览器中显示的所有文本并将其复制并粘贴到记事本中?

来自分类Dev

PyQt:QTableView + QSqlTableModel-将所有选定的行或列复制并粘贴到记事本或Excel中

来自分类Dev

当我从 jsfiddle 复制和粘贴时,此代码在记事本 ++ 中不起作用?

来自分类Dev

在QGraphicsView中剪切/复制/粘贴

来自分类Dev

记事本++缩进等

来自分类Dev

记事本++ RegExp

来自分类Dev

行号记事本

来自分类Dev

记事本开关

来自分类Dev

在记事本中添加复制的csv列数据

来自分类Dev

如何使Notepad ++功能像cmd中的常规记事本?

来自分类Dev

如何在记事本++中激活功能列表

来自分类Dev

如何消除记事本++中的自动制表功能?

来自分类Dev

使用记事本++修改python脚本中的索引

来自分类Dev

无法通过python使用autoit打开记事本

来自分类Dev

记事本++和Python文档字符串

来自分类Dev

使用记事本++在其目录中运行python脚本

来自分类Dev

使用记事本++修改python脚本中的索引

来自分类Dev

记事本++中的Python ProgressBar2

Related 相关文章

  1. 1

    放置菜单复制,粘贴,剪切,全选在记事本中

  2. 2

    Python复制,剪切和粘贴检测

  3. 3

    选择范围并复制/粘贴到记事本-差不多完成了

  4. 4

    导航到网站,全选,复制并粘贴到记事本中

  5. 5

    TinyMCE使用Java 1.8上的javafx WebView从记事本(剪贴板)复制粘贴

  6. 6

    Vbscript网站内容,SelectAll复制并粘贴到记事本中*帮助*

  7. 7

    在记事本++中复制部分字符串并粘贴到最后

  8. 8

    记事本程序中的“复制”按钮

  9. 9

    记事本++的“转到文件”功能/插件

  10. 10

    当我从Excel复制并粘贴到记事本时,每个引号后都有多余的引号

  11. 11

    Ace编辑器-无法从编辑器复制并粘贴到外部应用程序(例如记事本)

  12. 12

    如何选择浏览器中显示的所有文本并将其复制并粘贴到记事本中?

  13. 13

    PyQt:QTableView + QSqlTableModel-将所有选定的行或列复制并粘贴到记事本或Excel中

  14. 14

    当我从 jsfiddle 复制和粘贴时,此代码在记事本 ++ 中不起作用?

  15. 15

    在QGraphicsView中剪切/复制/粘贴

  16. 16

    记事本++缩进等

  17. 17

    记事本++ RegExp

  18. 18

    行号记事本

  19. 19

    记事本开关

  20. 20

    在记事本中添加复制的csv列数据

  21. 21

    如何使Notepad ++功能像cmd中的常规记事本?

  22. 22

    如何在记事本++中激活功能列表

  23. 23

    如何消除记事本++中的自动制表功能?

  24. 24

    使用记事本++修改python脚本中的索引

  25. 25

    无法通过python使用autoit打开记事本

  26. 26

    记事本++和Python文档字符串

  27. 27

    使用记事本++在其目录中运行python脚本

  28. 28

    使用记事本++修改python脚本中的索引

  29. 29

    记事本++中的Python ProgressBar2

热门标签

归档