Tkinter按钮部件



几天前,我试图创建sql之间的连接。连接器和tkinter,但我注意到有问题与按钮小部件和命令选项,所以我试图创建一个简单的程序与tkinter不使用mysql。连接器,但仍然有问题,这是我的代码和按钮小部件不工作:

from tkinter import *
win = Tk()
t1=IntVar()
t2=IntVar()
def adder():
var1 = int(t1.get())
var2 = int(t2.get())
return var1 + var2
win.geometry("750x750")
l1 = Label(win , text = "Number 1").grid(row = 0 , column = 0)
e1 = Entry(win , textvariable = t1).grid(row = 0 , column = 1)
l2 = Label(win , text = "Number 2").grid(row = 1 , column = 0)
e2 = Entry(win , textvariable = t2).grid(row = 1 , column = 1)
do = adder
b1 = Button(win , text = "Adder" , command = do)
b1.grid(row = 2 , column = 2)
lb = Listbox(win)
lb.grid(row = 4 , column = 4)
lb.insert(1 , do())
win.mainloop()

问题是按钮小部件甚至没有显示在窗口中,为什么?

我复制并粘贴了示例代码,加法器按钮确实出现了。移除do = adder修改代码,将结果返回给加法器事件处理程序中的lb = Listbox(win)

from tkinter import *
win = Tk()
t1 = IntVar()
t2 = IntVar()

def adder(): # Button command, that is event handler.
var1 = int(t1.get())
var2 = int(t2.get())
lb.insert(1, var1 + var2)  # Place the update here in the event handler

win.geometry("750x750")
l1 = Label(win, text="Number 1").grid(row=0, column=0)
e1 = Entry(win, textvariable=t1).grid(row=0, column=1)
l2 = Label(win, text="Number 2").grid(row=1, column=0)
e2 = Entry(win, textvariable=t2).grid(row=1, column=1)

b1 = Button(win, text="Adder", command=adder) # make adder the event handler
b1.grid(row=2, column=2)
lb = Listbox(win)
lb.grid(row=4, column=4)
# lb.insert(1 , do()) # Update is handled in the adder event handler.
win.mainloop()

可以用Python的sum()Function代替operator

def adder():
var1 = t1.get()
var2 = t2.get()
total = (var1, var2)
lb.insert(1, sum(total))

最新更新