首页 > 解决方案 > 为什么在单击 pycharm 中的按钮之前完成分配的操作?(语言-python)

问题描述

我使用 pycharm 创建了一个根窗口。我添加了一个无法正常工作的按钮小部件。当我运行程序时,它会在单击按钮之前执行操作(为该按钮分配的操作)。代码:-


   from tkinter import messagebox


   def buttontapped():

       messagebox._show("Message", "Hello World")


   root = Tk()


   label1 = Label(root, text="Nish")

   label1.pack()

   Button(root, text="Message", command=buttontapped()).pack()

   root.mainloop()```

标签: python-3.xtkinter

解决方案


由于您没有共享代码,我只能猜测可能导致问题的原因。
但是,这听起来像是在 bind 方法中包含括号的常见错误:button.bind('<event>',function())
这会立即调用函数并绑定返回值而不是函数。
如果这是问题,解决方案是删除括号。


推荐阅读