python - 如何使用 tkinter 中的按钮在 Entry 中输入数字
问题描述
我想通过 tkinter 中的按钮添加数字(只有 4 个数字)。我试过这段代码,但它不工作。我需要一些建议。
import tkinter as tk
win = tk.Tk()
var = tk.StringVar()
var_entry = tk.Entry(win,text='var',textvariable=var)
def handle_button(event):
return var.insert(0,4)
def window():
global win
var_entry.grid(row =1 ,column =2)
button1 = tk.Button(win,text = '1' ,textvariable = 1)
button1.bind("<Button-1>", handle_button)
button1.grid(row = 2 , column = 0)
# similarly I defined all the buttons.
windows()
win.mainloop()
它显示的错误是:
AttributeError:“StringVar”对象没有属性“插入”
解决方案
我试过这个,它也有效。
import tkinter as tk
win = tk.Tk()
var = tk.StringVar()
var_entry = tk.Entry(win,text='var',textvariable=var)
var_entry.grid()
def handle_button(event):
button_arg = event.widget['text']
var_entry.insert(0,'end')
button1 = tk.Button(win,text = '1')
button1.bind("<Button-1>", handle_button)
button1.grid()
# similarly I defined all the buttons.
windows()
win.mainloop()
推荐阅读
- typescript - 缩小打字稿中的联合类型
- tfs - 如何以一些常用格式发布 Flutter 测试结果以在 TFS/VSTS 中显示?
- entity-framework-core - Auto-mapper 3.2 与 Entity Framework core 2.1 一起抛出错误
- firebase - 无法生成角度 6 时间戳,缺少导入
- c# - 添加迁移异常:System.ArgumentNullException:值不能为空。参数名称:属性
- anaconda - geotext 库没有在 python 中选择正确的城市名称
- angular - 用于动态位置过滤的角度叠加
- javascript - 使用传单修改来自 WMS 的 GetFeatureInfo 请求
- python-3.x - 让 xticks 在带有 Pandas 的 Seaborn regplot 中显示月份
- android - 在我的应用程序中自定义 exoplayer 质量对话框