【问题标题】:How to disable keyboard inputs when using Entry on Tkinter on python?python - 在python上的Tkinter中使用Entry时如何禁用键盘输入?
【发布时间】:2020-11-16 22:21:15
【问题描述】:

如何在 python 中使用 Tkinter 上的 Entry 时禁用键盘输入条目 我正在用 python 编写一个计算器项目。所以我需要使用 Entry 制作一个类似于文本框的屏幕。
我无法从 Entry 字段中删除键盘输入。

【问题讨论】:

标签: python tkinter screen disabled-input


【解决方案1】:

您可以将 Entry 小部件的状态设置为 DISABLED。

例子:-

win = tk.Tk()
ent = Entry(win, state=DISABLED)
ent.pack() 

【讨论】:

    【解决方案2】:

    您可以使用以下方法从 Tkinter 的输入字段中禁用键盘字符:

    from tkinter import *
    root=Tk()
    
    txtDisplay = Entry(root, width=28, justify=RIGHT)    
    txtDisplay.grid(row=0, column=0, columnspan=5, pady=1)
    txtDisplay.bind("<Key>", lambda e: "break")          # Disable characters from keyboard
    
    root.mainloop()
    

    【讨论】:

    • 这不会阻止您使用鼠标粘贴数据。
    猜你喜欢
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 2010-10-31
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    相关资源
    最近更新 更多