Python_huangjiaw 2022-02-25 13:04 采纳率: 93.3%
浏览 68
已结题

请看看是什么情况,为什么会报错

问题遇到的现象和发生背景

请看看代码有什么问题,为什么会报错。

问题相关代码,请勿粘贴截图
from tkinter import *
from tkinter import messagebox

root=Tk()

btn01=Button(root)
btn01['text']='点我就送花'

btn01.pack()

root.title('我的第一个gui')
root.geometry('500x300+100+200')



def songhua(e):
    messagebox.showinfo('Message','送你一朵玫瑰花')
    print('送你99朵玫瑰')
btn01.bind('',songhua)

root.mainloop()

运行结果及报错内容

"C:\Program Files\python\python.exe" D:/pythonProject/gui/my01.py
Traceback (most recent call last):
File "D:\pythonProject\gui\my01.py", line 18, in
btn01.bind('',songhua)
File "C:\Program Files\python\lib\tkinter_init_.py", line 1421, in bind
return self._bind(('bind', self.w), sequence, func, add)
File "C:\Program Files\python\lib\tkinter_init
.py", line 1375, in _bind
self.tk.call(what + (sequence, cmd))
_tkinter.TclError: no events specified in binding

Process finished with exit code 1

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 於黾 2022-02-25 13:18
    关注
    bind里要传入一个参数,比如<KeyPress-A>,表示A键按下
    如果是'<Button-1>',表示鼠标左键
    你这传个空字符串,是什么呀
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月5日
  • 已采纳回答 2月25日
  • 创建了问题 2月25日