有没有大神可以帮帮我???

该代码示例展示了如何使用Python的Tkinter库创建一个简单的图形用户界面,用于输入和保存收入信息。用户界面包含一个主窗口,带有菜单选项和多个按钮。当用户在输入框中填写金额和备注并点击‘确认’按钮时,程序会将数据追加到文本文件中。然而,代码存在一个错误,当尝试获取Entrywidget的值时引发了NameError,因为变量名未正确定义。
摘要由CSDN通过智能技术生成
#导入模块
from tkinter import *

#创建完善信息窗口
def ra():
    winra = Tk()
    winra.title('收入信息完善')
    winra.geometry('300x150')
    winra_a = Label(winra, text = '请输入金额')
    winra_a.pack()
    winra_b = Entry(winra)
    winra_b.pack()
    winra_c = Label(winra, text = '请输入收入备注')
    winra_c.pack()
    winra_d = Entry(winra, width = 40)
    winra_d.pack()
    winra_e = Button(winra, text = '确认', relief = 'groove', width = 8, command = wr_e)
    winra_e.pack()
#读取并保存收入信息
def wr_e():
    var_id1= winra_b.get()
    var_id2= winra_d.get()
    f = open('file.txt','a+', encoding='utf-8')
    f.write(winra_b + '\n')
    f.write(winra_d + '\n')
#创建用户图形界面
root = Tk()
root.title('财务通')
root.geometry('500x625')
root.resizable(0, 0)
#显示图标
icon = PhotoImage(file = 'icons.gif')
background = Label(root, image = icon)
background.pack()
#菜单
menubar = Menu(root)
menubar.add_command(label = '保存')
menubar.add_command(label = '退出', command = root.quit)
root.config(menu = menubar)
#显示按钮
revenue_addition = Button(root, text = '收入添加', relief = 'groove', command = ra)
revenue_addition.pack()
revenue_addition = Button(root, text = '支出添加', relief = 'groove', command = ra)
revenue_addition.pack()
revenue_addition = Button(root, text = '收支详情', relief = 'groove', command = ra)
revenue_addition.pack()

root.mainloop()

运行上述代码,在完善好信息以后,单击“确定”按钮时,会有bug,怎么回事?

Exception in Tkinter callback
Traceback (most recent call last):
  File "D:\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "C:/Users/TuHaoJia/Desktop/财务通/财务通.py", line 21, in wr_e
    var_id1= winra_b.get()
NameError: name 'winra_b' is not defined

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值