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)
当我们单击按钮时,这将使文本显示在标签上。

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()
添加回答
举报