潇潇V 2022-09-19 15:20 采纳率: 50%
浏览 52
已结题

在python3.9中使用tkinter 库进行GUI编程,按钮无法和事件绑定

在python3.9中使用tkinter 库进行GUI编程,按钮无法和事件绑定

from tkinter import *
from tkinter import messagebox
root = Tk()
root.title('GUI测试代码')
root.geometry('300x300+300+200')
def send_flower():
    messagebox.showinfo('提示','送花对象,送什么话')
btn = Button()
btn['text'] = '送花'
btn.pack()
btn.bind("",send_flower())

root.mainloop()

程序运行后出现下列现象

img

程序也没报错,请问如何将信息框肯按钮绑定,点击后再显示

  • 写回答

3条回答 默认 最新

  • 爱音斯坦牛 全栈领域优质创作者 2022-09-19 15:28
    关注

    你好,bind方法里面绑定的函数不要加(),send_flower就行
    你加括号就表示这个函数调用,我们绑定事件不需要加括号啊!
    有帮助的话采纳一下哦!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
  • JiaoEleven 2022-09-19 15:56
    关注
    from tkinter import *
    from tkinter import messagebox
    
    root = Tk()
    root.title('GUI测试代码')
    root.geometry('300x300+300+200')
    
    
    def send_flower():
        messagebox.showinfo('提示', '送花对象,送什么话')
    btn = Button(root,text='送花',command=send_flower)
    btn.pack()
    root.mainloop()
    
    
    
    
    评论
  • 请叫我问哥 Python领域新星创作者 2022-09-19 16:41
    关注

    把这句注释掉,
    btn.bind("",send_flower())
    改成
    btn['command']=send_flower

    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月27日
  • 已采纳回答 9月19日
  • 创建了问题 9月19日

悬赏问题

  • ¥15 利用加权最小二乘法求亚马逊各类商品的价格指标?怎么求?
  • ¥15 c++ word自动化,为什么可用接口是空的?
  • ¥15 Matlab计算100000*100000的矩阵运算问题:
  • ¥50 VB6.0如何识别粘连的不规则的数字图片验证码
  • ¥16 需要完整的这份订单所有的代码,可以加钱
  • ¥30 写一个带界面控制的机房电脑一键开机关机并且实时监控的软件
  • ¥15 Stata数据分析请教
  • ¥15 请教如何为VS2022搭建 Debug|win32的openCV环境?
  • ¥15 关于#c++#的问题:c++如何使用websocketpp实现websocket接口调用,求示例代码和相关资料
  • ¥15 51单片机的外部中断,按下按键后不能切换到另一个模式