【发布时间】:2022-02-04 07:30:44
【问题描述】:
我正在使用 tkinter 制作一个简单的计算器,并且此错误消息不断出现。
AttributeError: type object 'Tk' has no attribute 'IntVar'
追溯:
文件“c:/Desktop/myprograms/Calculator.py”,第 9 行,在 v = Tk.IntVar() AttributeError:类型对象“Tk”没有属性“IntVar”
这是我的代码:
import tkinter as tk
from tkinter import *
import time
root = Tk()
tk = Tk()
v = Tk.IntVar()
v.set(1) # initializing the choice
root.title('Calculator')
root.geometry('600x400+50+50')
def calucator():
value1 = tk.StringVar(root, Value= 'Number:' )
value1 = tk.Entry(root, textvariable=value1).pack()
time.sleep(1)
value2 = tk.StringVar(root, Value= 'Number:' )
value2 = tk.Entry(root, textvariable=value2).pack()
time.sleep(1)
operations = [("Addition", 101),
("Subtraction", 102),
("Divison", 103),
("Mulitplication", 104)]
def ShowChoice():
print(v.get())
tk.Label(root,
text="""Choose your Operation""",
justify = tk.LEFT,
padx = 20).pack()
for operations, val in operations:
tk.Radiobutton(root,
text=operations,
padx = 20,
variable=v,
command=ShowChoice,
value=val).pack(anchor=tk.W)
if val==101:
print('value1 + value2')
elif val==102:
print('value1 - value2')
elif val==103:
print('value1 * value2')
elif val==104:
print('value1 / value2')
else:
close
我到处找了,还没有找到解决办法。我知道堆栈溢出还有其他线程与我的问题类似,但是我尝试过的所有解决方案都没有奏效。
任何帮助都会很棒! 捷运
【问题讨论】: