首先是我的规格: python 3.6.1 窗户10 好吧,我无法弄清楚为什么这些代码会给我这些错误:
Tkinter回调中的异常 Traceback(最近一次调用最后一次): 文件“C:\ Users \ Juan Diego \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ tkinter__init __。py”,第1699行,调用 return 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'对象没有属性'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()`
答案 0 :(得分:1)
您无法在同一行上初始化窗口小部件和布局。你需要将它们分成两行,如下所示:
den_Entry = tkinter.Entry(main)
den_Entry.pack()