为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

jeck猫 2021-04-16 18:15:22
基本上我今天是学习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(“字母错误,这是警告!”)它不起作用。
查看完整描述

3 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

当您单击按钮时,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)

当我们单击按钮时,这将使文本显示在标签上。


查看完整回答
反对 回复 2021-04-27
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

只需将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()


查看完整回答
反对 回复 2021-04-27
  • 3 回答
  • 0 关注
  • 160 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号