Я пишу код с помощью python tkinter, и все в коде кажется в порядке, кроме var.get(), который python вообще не может его определить. Функция IntVar() содержит целочисленные данные, где мы можем установить целочисленные данные и получить их.
вот мой код:::
'''
Created on 29 Oct 2022
@author: musta
'''
import sys
import tkinter as tk
import tkinter.ttk as ttk
from tkinter.constants import *
Trn = tk.IntVar()
Intr = tk.IntVar()
Total = tk.IntVar()
var = tk.IntVar()
def Sum():
if var.get() == 1:
Qty1 = float(Trn.get())
Qty2 = float(Intr.get())
Sumup = Qty1 - (Qty2)*1.387439/41
Total.set(Sumup)
def Rest():
Trn.set("0")
Intr.set("0")
чтобы добавить к @Thingamabobs... вы тоже никогда не звоните Sum. Вот почему нет ошибки. Может быть, вы не знаете, что configure принимает **kwargs. Ваш код полностью раздут configure вызовами, и его очень трудно читать.
извините за это, кажется, что python не может прочитать 'var = tk.IntVar()'
Даже вы обновили свой код, но это все еще не минимально воспроизводимый пример. Также лучше предоставить полную трассировку.






Этот пример поможет?
import tkinter as tk
root = tk.Tk()
int_var = tk.IntVar(root, value = 255)
num = int_var.get()
print(num)
Выход: 255
var не определен в предоставленном вами коде. Пожалуйста, предоставьте минимальный воспроизводимый пример, чтобы получить помощь.