【问题标题】:Problem regarding messagebox module in Tkinter [duplicate]关于 Tkinter 中的消息框模块的问题 [重复]
【发布时间】:2020-03-22 11:59:24
【问题描述】:

当我在 Pycharm 中运行它时,我的消息框会自动启动,而无需我先点击按钮。

from tkinter import *
from PIL import ImageTk,Image
from tkinter import messagebox

root = Tk()
root.title('Frame')
root.iconbitmap('D:\Tkinter\Frame.ico')


def popup():
    messagebox.showinfo("Popup","You have clicked a button!")

Button(root, text = 'Click Me!',commmand=popup()).pack()

root.mainloop()

And this is what I get when I run it

【问题讨论】:

标签: python python-3.x tkinter pycharm tkmessagebox


【解决方案1】:

在 Button 声明中,您调用的是您的函数,而不是向它传递回调。

“命令”这个词还有一个错字——你用 3x m 写的。

因此,您应该将您的按钮声明为:

Button(root, text = 'Click Me!',command=popup).pack()

How to create a basic button

【讨论】:

  • 我试过了,但这是我在运行代码时遇到的错误。 _tkinter.TclError:未知选项“-commmand”
  • 结果相同的人-_-
  • 我复制粘贴了您的代码,然后只更改了它,而不是粘贴我自己的工作 sn-p。你还有一个错字——你用 3x ms 写了“command”——“commmand”而不是“command”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-20
  • 2015-02-10
  • 2011-05-08
  • 2023-04-07
相关资源
最近更新 更多