TypeError:int()参数必须是字符串、类似字节的对象或数字,而不是“StringVar”

2024-06-12 21:32:56 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么我不能把这两个加起来。从入口接收时,请帮助我

utility_var=StringVar()
buildingrent_var=StringVar()
total_var=StringVar()

utility_institute=Label(reg_frame,text="UTILITY",bg='grey',fg='white',font=("times new 
roman",15,'bold'))
utility_institute.grid(row=3,column=0,padx=10,sticky='w')
utility_institute_entry=Entry(reg_frame,textvariable=utility_var,font=("",12,'bold'))
utility_institute_entry.grid(row=3,column=1,padx=5,pady=5)

buildingrent=Label(reg_frame,text="BUILDING RENT",bg='grey',fg='white',font=("times new 
roman",15,'bold'))
buildingrent.grid(row=4,column=0,padx=10,sticky='w')
buildingrent_entry=Entry(reg_frame,textvariable=buildingrent_var,font=("",12,'bold'))
buildingrent_entry.grid(row=4,column=1,padx=5,pady=5)               

 def add():
            total_var=int(utility_var)+int(buildingrent_var)
            print(total_var)

Tags: varcolumnregframeutilitygridrowtotal
1条回答
网友
1楼 · 发布于 2024-06-12 21:32:56

我认为您遇到的问题是,您正在尝试添加两个空StringVar

要设置stringvar,请执行以下操作:

from tkinter import *
a = StringVar()
b = StringVar()

a.set('hi do you understand now')
b.set('By the way, you can\'t add StringVars...')

不能添加StringVar,但可以使用变量设置StringVar 例如:

from tkinter import *
a = StringVar()
b = StringVar()
ranvar1 = 'hi do you understand now'
ranvar2 = 'By the way, you can\'t add StringVars...'

a.set(ranvar1)
b.set(ranvar2)

考虑到这一点,您可以添加ranvar1和ranvar2:

from tkinter import *
a = StringVar()
b = StringVar()
ranvar1 = 'hi do you understand now'
ranvar2 = 'By the way, you can\'t add StringVars...'

a.set(ranvar1)
b.set(ranvar2)

ranvar1 + ranvar2 = ranvar3
TotalVar = ranvar3

相关问题 更多 >