您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – cmd a在tkinter条目中不起作用

5b51 2022/1/14 8:23:20 python 字数 1779 阅读 574 来源 www.jb51.cc/python

我正在使用Tkinter构建基本UI,我注意到没有启用cmd a(或Select all命令). 如何启用tkinter中的所有快捷方式,尤其是输入文本字段. 这是我的代码: entry1 = ttk.Entry(root, width = 60) entry1.pack() @Goyo已经回答了你的问题.我想分享我的贡献,因为我没有兴趣选择Entry小部件文本的文本而不用它做任何其他事情.因此,

概述

如何启用tkinter中的所有快捷方式,尤其是输入文本字段.

这是我的代码

entry1 = ttk.Entry(root,width = 60)
entry1.pack()

对于a),以下功能将完成工作:

def select_text_or_select_and_copy_text(e):
    e.widget.select_range(0,'end')

它将在您将函数名称描述的相应事件绑定到条目小部件的条件下工作:

entry.bind('<Control-a>',select_text_or_select_and_copy_text)
entry.bind('<Control-c>',select_text_or_select_and_copy_text)

对于b),您可以使用此功能

def delete_text(e):
    e.widget.delete('0','end')

并将Delete事件绑定到条目小部件:

entry.bind('<Delete>',delete_text)

我在Ubuntu上尝试过这个MCVE,它可以工作:

import tkinter as tk
import tkinter.ttk as ttk


def select_text_or_select_and_copy_text(e):
    e.widget.select_range(0,'end')     

def delete_text(e):
    e.widget.delete('0','end')


root = tk.Tk()

entry = ttk.Entry(root)
entry.pack()

entry.bind('<Control-a>',select_text_or_select_and_copy_text)
entry.bind('<Delete>',delete_text)

root.mainloop()

总结

以上是编程之家为你收集整理的python – cmd a在tkinter条目中不起作用全部内容,希望文章能够帮你解决python – cmd a在tkinter条目中不起作用所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶