这个问题在这里已有答案:
首先我的规格:python 3.6.1 windows 10好吧,我无法弄清楚为什么这些代码会给我这些错误:
Tkinter回调中的异常回溯(最近一次调用最后一次):文件"C:\Users\Juan Diego\AppData\Local\Programs\Python\Python36\lib\tkinter__init__.py",第1699行,在 call 中返回self.func(* args)文件"C:\Users\Juan Diego\Desktop\cosasque no son programas (miosno)\Test1 - copia.py",第11行,在run1中num = int(num_Entry.get())AttributeError:'NoneType' object没有属性'get'
我知道python不会将 num_Entry
识别为条目,但是为什么?
import tkinter
import fractions
#declares the function
main= tkinter.Tk(className="main")
num_Entry =tkinter.Entry(main).pack()
den_Entry = tkinter.Entry(main).pack()
def run1():
global den_Entry
global num_Entry
num= int(num_Entry.get())
den= int(den_Entry.get())
den=int(input("denominator 1\n:-:->"))
Fraction1= fractions.Fraction(num,den)
print(Fraction1)
#runs the code
button = tkinter.Button(main, text="run!",command= run1).pack()
main.mainloop()`
1 回答
您无法在同一行上初始化窗口小部件和布局 . 您需要将它们全部拆分为2行,如下所示: