-2

当我在 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()

这就是我运行它时得到的

4

1 回答 1

0

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

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

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

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

如何创建一个基本按钮

于 2020-03-22T12:08:25.140 回答