Аргумент TypeError: int () должен быть строкой, байтовым объектом или числом, а не StringVar - PullRequest
0 голосов
/ 21 марта 2020

почему я не могу добавить эти два. При получении от Entry.Пожалуйста, помогите мне

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)

1 Ответ

0 голосов
/ 22 марта 2020

Думаю, проблема в том, что вы пытаетесь добавить две пустые строковые переменные.

для установки строковой переменной:

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

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

Вы не можете добавить StringVars, но можете пример строковых переменных с примерами переменных:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...