为什么tkinter不能识别入口值?

时间:2017-05-01 23:21:10

标签: tkinter python-3.6 tkinter-entry

首先是我的规格: 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()`

1 个答案:

答案 0 :(得分:1)

您无法在同一行上初始化窗口小部件和布局。你需要将它们分成两行,如下所示:

den_Entry = tkinter.Entry(main)
den_Entry.pack()