現在我要設計一個像找對一樣的 GUI 小游戲。并且我想在單擊其上的每個按鈕時添加聲音效果。但我不知道如何添加這些聲音。如上一個答案, 按下 tkinter 按鈕時如何播放聲音? 說,我需要這樣定義按鈕:
Button(root, text="Play music", command=play_music).pack()
該按鈕還有另一個功能。
Button(game_window,image=blank_image,command=cell_0).grid(row=1,column=1)
那么'command=play_music'應該如何放置呢?
uj5u.com熱心網友回復:
我認為您想使用通用功能來更改您的功能。對于這個裝飾師真的很好。裝飾器允許您向現有功能添加功能。一個例子可以在下面找到:
import tkinter as tk
import winsound as snd
def sound_decorator(function):
def wrapped_function(*args,**kwargs):
print('I am here')
snd.PlaySound('Sound.wav', snd.SND_FILENAME)
return function(*args,**kwargs)
return wrapped_function
@sound_decorator
def cmd():
print('command')
root = tk.Tk()
button = tk.Button(root, text = 'Play', command = cmd)
button.pack()
root.mainloop()
uj5u.com熱心網友回復:
做這樣的改變:
Button(game_window,image=blank_image,command=lambda:[cell_0(),play()]).grid(row=1,column=1)
然后它起作用了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/378736.html
