tkinter按钮小部件
几天前这是我的代码和按钮窗口小部件不起作用:
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()
问题是按钮窗口小部件甚至没有在窗口中显示,为什么?
few days ago i tried to create connect between sql.connector and tkinter but I noticed there is problem with Button widget and with command option, so i tried to create a simple program with tkinter without using mysql.connector but still there's problem with it , here is my code and Button widget does not work :
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()
and the problem is Button widget doesn't even show in window , why ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我复制并粘贴了示例代码,并且出现了加法器按钮。
删除了
do = adder
修改了代码以将结果返回
lb = ListBox(Win)
在Adder事件处理程序中。I copied and pasted the example code and the adder button did appear.
Removed the
do = adder
Modified the code to return the result to
lb = Listbox(win)
in the adder event handler.而不是
操作员
我们可以使用Pythonsum()
函数。Instead of
operator
We can used Pythonsum()
Function.