首页 文章

为什么tkinter不能识别入口值? [重复]

提问于
浏览
-3

这个问题在这里已有答案:

首先我的规格: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 回答

  • 1

    您无法在同一行上初始化窗口小部件和布局 . 您需要将它们全部拆分为2行,如下所示:

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

相关问题