陶远航 发表于 2022-9-18 17:13:01

tkinter中报错TypeError: 'Button' object is not callable

代码import tkinter as tk
import tkinter.messagebox
win=tk.Tk()
win.title("用户登录")
win.geometry("250x130")
var_Name=tk.StringVar()
var_Name.set('')
var_Pwd=tk.StringVar()
var_Pwd.set('')
def login():
    name=var_Name.get()
    pwd=var_Pwd.get()
    if name=='admin' and pwd=='python@16':
      tk.messagebox.showinfo(title='用户登录',message='成功!')
    else:
      tk.messagebox.showinfo(title='用户登录',message='失败!')
def cancel():
    var_Name.set('')
    var_Pwd.set('')
def _quit():
    win.quit()
    win.destory()
labname=tk.Label(win,text='账号:',width=80)
labpwd=tk.Label(win,text='密码:',width=80)
entname=tk.Entry(win,width=100,textvariable=var_Name)
entpwd=tk.Entry(win,show='*',width=100,textvariable=var_Pwd)
but_Ok=tk.Button(win,text='登录',command=login)
but_Cancel=tk.Button(win,text='重置',command=cancel)
but_quit=tk.Button(win,text='退出',command=_quit)
labname.place(x=20,y=10,width=80,height=20)
labpwd.place(x=20,y=40,width=80,height=20)
entname.place(x=120,y=10,width=80,height=20)
entpwd.place(x=120,y=40,width=80,height=20)
but_Ok.place(x=30,y=80,width=50,height=20)
but_Cancel(x=1000,y=80,width=50,height=20)
but_quit.place(x=170,y=80,width=50,height=20)
win.mainloop()

帮我修改一下

陶远航 发表于 2022-9-18 17:15:09

"重置"和"退出"两个按钮不能显示

ZhKQYu 发表于 2022-9-18 17:39:53

import tkinter as tk
import tkinter.messagebox
win=tk.Tk()
win.title("用户登录")
win.geometry("250x130")
var_Name=tk.StringVar()
var_Name.set('')
var_Pwd=tk.StringVar()
var_Pwd.set('')
def login():
    name=var_Name.get()
    pwd=var_Pwd.get()
    if name=='admin' and pwd=='python@16':
      tk.messagebox.showinfo(title='用户登录',message='成功!')
    else:
      tk.messagebox.showinfo(title='用户登录',message='失败!')
def cancel():
    var_Name.set('')
    var_Pwd.set('')
def _quit():
    win.quit()
    win.destroy()# 修改
labname=tk.Label(win,text='账号:',width=80)
labpwd=tk.Label(win,text='密码:',width=80)

entname=tk.Entry(win,width=100,textvariable=var_Name)
entpwd=tk.Entry(win,show='*',width=100,textvariable=var_Pwd)

but_Ok=tk.Button(win,text='登录',command=login)
but_Cancel=tk.Button(win,text='重置',command=cancel)
but_quit=tk.Button(win,text='退出',command=_quit)

labname.place(x=20,y=10,width=80,height=20)
labpwd.place(x=20,y=40,width=80,height=20)

entname.place(x=120,y=10,width=80,height=20)
entpwd.place(x=120,y=40,width=80,height=20)

but_Ok.place(x=30,y=80,width=50,height=20)
but_Cancel.place(x=100,y=80,width=50,height=20)# 修改
but_quit.place(x=170,y=80,width=50,height=20)

win.mainloop()

陶远航 发表于 2022-9-18 17:45:31

还有,怎么设置奖励

陶远航 发表于 2022-9-18 17:46:54

ZhKQYu 发表于 2022-9-18 17:39


奖励鱼币

ZhKQYu 发表于 2022-9-18 17:47:59

陶远航 发表于 2022-9-18 17:46
奖励鱼币

我也不会啊,这些无所谓了

陶远航 发表于 2022-9-18 17:49:31

好吧,谢谢
页: [1]
查看完整版本: tkinter中报错TypeError: 'Button' object is not callable