python如何更改entry属性_Tkinter中如何实现动态添加Entry,同时可知哪个Entry被修改...

def NewMetalPart():

global num, rownum, ConfirmButton, v1, v2, v3, v4, v5, a, b, c, d, e, AddButton, BasisPrice, Weight, Utilization, Manufacturing, Profit, Update, Test

rownum += 1

v1 = StringVar()    #5个可变字符串,对应下面基价,重量,利用率,费率,三项费用

v2 = StringVar()

v3 = StringVar()

v4 = StringVar()

v5 = StringVar()

NumberText = Label(self.Frame2, text=num)   #最左边的序号框

NumberText.grid(row=rownum)

BasisPriceText = Label(self.Frame2, text='原材料基价', width=8, height=1)        #基价框

BasisPriceText.grid(row=rownum, column=1)

BasisPrice = Entry(self.Frame2, textvariable=v1, width=8, validate="focusout", validatecommand=BasisPriceTest, invalidcommand=BasisPriceUpdate)

BasisPrice.widgetName = str(rownum)

BasisPrice.grid(row=rownum, column=2)

WeightText = Label(self.Frame2, text='零件重量', width=8, height=1)     #重量框

WeightText.grid(row=rownum, column=3)

Weight = Entry(self.Frame2, textvariable=v2, width=8, validate="focusout", validatecommand=WeightTest, invalidcommand=WeightUpdate)

Weight.widgetName = str(rownum)

Weight.grid(row=rownum, column=4)

UtilizationText = Label(self.Frame2, text='材料利用率', width=8, height=1)       #利用率框

UtilizationText.grid(row=rownum, column=5)

Utilization = Entry(self.Frame2, textvariable=v3, width=8, validate="focusout", validatecommand=UtilizationTest, invalidcommand=UtilizationUpdate)

Utilization.grid(row=rownum, column=6)

ManufacturingText = Label(self.Frame2, text='制造费率', width=8, height=1)      #制造费率框

ManufacturingText.grid(row=rownum, column=7)

Manufacturing = Entry(self.Frame2, textvariable=v4, width=8, validate="focusout", validatecommand=ManufacturingTest, invalidcommand=ManufacturingUpdate)

Manufacturing.widgetName = str(rownum)

Manufacturing.grid(row=rownum, column=8)

ProfitText = Label(self.Frame2, text='三项费用', width=8, height=1)     #三项费用框

ProfitText.grid(row=rownum, column=9)

Profit = Entry(self.Frame2, textvariable=v5, width=8, validate="focusout", validatecommand=ProfitTest, invalidcommand=ProfitUpdate)

Profit.widgetName = str(rownum)

Profit.grid(row=rownum, column=10)

AddButton = Button(self.Frame2, text='+', width=1, command=AddPart)     #加行按钮,绑定了AddPart方法

AddButton.grid(row=rownum, column=13)

DelButton = Button(self.Frame2, text='-', width=1, command=DelPart)     #删除按钮,绑定了DelPart方法

DelButton.widgetName = str(rownum)

DelButton.grid(row=rownum, column=12)

num += 1

NewMetalPart()

#相当于在最顶上选择这是金属零件,就进入上面的NewMetalPart方法里面执行一遍

ButtonRowNum = rownum + 1                                                                   #最下面的确定按钮,绑定了Total方法

ConfirmButton = Button(self.Frame2, text='确定', width=8, height=1, command=Total)

ConfirmButton.grid(row=ButtonRowNum, columnspan=12)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值