如何放置一个代码,如果按下按钮,则会弹出一条消息?

基本上我今天是学习Python的,我正在尝试制作我的第一个项目,这将是一个hang子手游戏,没什么特别的,只是要开始制作的东西。关于我的问题..如果按下某个键,如何弹出消息?我知道它是print(“ Message”)。但是,如何“检测”是否按下了某个键?这是代码(如我所说,该代码不是高级的。我今天开始学习):


from tkinter import *

root = Tk()


topFrame = Frame(root)

topFrame.pack()

bottomFrame = Frame(root)

bottomFrame.pack(side=BOTTOM)


A = Button(topFrame, text="A", bg="green", fg="white")

B = Button(topFrame, text="B", bg="green", fg="white")

C = Button(topFrame, text="C", bg="green", fg="white")

D = Button(topFrame, text="D", bg="green", fg="white")

E = Button(topFrame, text="E", bg="green", fg="white")

F = Button(topFrame, text="F", bg="green", fg="white")

G = Button(topFrame, text="G", bg="green", fg="white")

H = Button(topFrame, text="H", bg="green", fg="white")

I = Button(topFrame, text="I", bg="green", fg="white")

J = Button(topFrame, text="J", bg="green", fg="white")

K = Button(topFrame, text="K", bg="green", fg="white")

L = Button(topFrame, text="L", bg="green", fg="white")

M = Button(topFrame, text="M", bg="green", fg="white")

N = Button(topFrame, text="N", bg="green", fg="white")

O = Button(topFrame, text="O", bg="green", fg="white")

P = Button(topFrame, text="P", bg="green", fg="white")

Q = Button(topFrame, text="Q", bg="green", fg="white")

R = Button(topFrame, text="R", bg="green", fg="white")

S = Button(topFrame, text="S", bg="green", fg="white")

T = Button(topFrame, text="T", bg="green", fg="white")

U = Button(topFrame, text="U", bg="green", fg="white")

V = Button(topFrame, text="V", bg="green", fg="white")

W = Button(topFrame, text="W", bg="green", fg="white")

X = Button(topFrame, text="X", bg="green", fg="white")

Y = Button(topFrame, text="Y", bg="green", fg="white")

Z = Button(topFrame, text="Z", bg="green", fg="white")





A.pack(side=LEFT)

B.pack(side=LEFT)

C.pack(side=LEFT)

D.pack(side=LEFT)

E.pack(side=LEFT)

if A is pressed:

    print("Wrong letter, that's a strike!")

root.mainloop()

我试过了


如果按A:print(“字母错误,这是警告!”)


它不起作用。


jeck猫
浏览 161回答 3
3回答

斯蒂芬大帝

当您单击按钮时,tkinter主循环会捕获该事件并查找事件。要将我们的代码与按钮单击事件连接起来,我们应该通过命令参数传递事件发生时要运行的内容。首先,您必须定义单击按钮时我们要发生的事情。由于print函数在控制台而不是gui中显示输出,因此使用print()显示输出毫无意义。如果我们使用标签在gui本身中显示输出,那就更好了。def on_click():     label.config(text = 'Wrong letter! that's a strike')为此,我们应该在gui中添加标签。这可以通过label = Label(root,font = 'size,20') label.pack(side = 'bottom')最后,我们可以配置按钮代码。A = Button(topFrame, text="A", bg="green", fg="white", command=on_click)当我们单击按钮时,这将使文本显示在标签上。

肥皂起泡泡

只需将command属性添加到您要用来打印行的按钮上即可。我已经为下面的按钮A完成了此操作:from tkinter import *root = Tk()topFrame = Frame(root)topFrame.pack()bottomFrame = Frame(root)bottomFrame.pack(side=BOTTOM)A = Button(topFrame, text="A", bg="green", fg="white", command=lambda: print("Wrong letter, that's a strike!"))B = Button(topFrame, text="B", bg="green", fg="white")C = Button(topFrame, text="C", bg="green", fg="white")D = Button(topFrame, text="D", bg="green", fg="white")E = Button(topFrame, text="E", bg="green", fg="white")F = Button(topFrame, text="F", bg="green", fg="white")G = Button(topFrame, text="G", bg="green", fg="white")H = Button(topFrame, text="H", bg="green", fg="white")I = Button(topFrame, text="I", bg="green", fg="white")J = Button(topFrame, text="J", bg="green", fg="white")K = Button(topFrame, text="K", bg="green", fg="white")L = Button(topFrame, text="L", bg="green", fg="white")M = Button(topFrame, text="M", bg="green", fg="white")N = Button(topFrame, text="N", bg="green", fg="white")O = Button(topFrame, text="O", bg="green", fg="white")P = Button(topFrame, text="P", bg="green", fg="white")Q = Button(topFrame, text="Q", bg="green", fg="white")R = Button(topFrame, text="R", bg="green", fg="white")S = Button(topFrame, text="S", bg="green", fg="white")T = Button(topFrame, text="T", bg="green", fg="white")U = Button(topFrame, text="U", bg="green", fg="white")V = Button(topFrame, text="V", bg="green", fg="white")W = Button(topFrame, text="W", bg="green", fg="white")X = Button(topFrame, text="X", bg="green", fg="white")Y = Button(topFrame, text="Y", bg="green", fg="white")Z = Button(topFrame, text="Z", bg="green", fg="white")A.pack(side=LEFT)B.pack(side=LEFT)C.pack(side=LEFT)D.pack(side=LEFT)E.pack(side=LEFT)F.pack(side=LEFT)G.pack(side=LEFT)H.pack(side=LEFT)I.pack(side=LEFT)J.pack(side=LEFT)K.pack(side=LEFT)L.pack(side=LEFT)M.pack(side=LEFT)N.pack(side=LEFT)O.pack(side=LEFT)P.pack(side=LEFT)Q.pack(side=LEFT)R.pack(side=LEFT)S.pack(side=LEFT)T.pack(side=LEFT)U.pack(side=LEFT)V.pack(side=LEFT)W.pack(side=LEFT)X.pack(side=LEFT)Y.pack(side=LEFT)Z.pack(side=LEFT)root.mainloop()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python