在python中使用tkinter和pygame对一个按钮执行两个命令

时间:2019-01-14 16:45:09

标签: python-3.x tkinter pygame toggle

我正在使用tkinter和pygame在Python中制作MP3播放器。我是编码的新手,这是我正在从事的第一个项目之一。这是边做边学。我正在尝试使“暂停”按钮暂停和取消暂停。现在只需要暂停即可。

我可以为此使用if else语句吗?我在Google上来回转发了两天,并尝试了许多不同的解决方案,但没有一个有效。这就是现在的代码。

self.pauseButton = Button(self, text = 'Pause', command = self.pause)

def pause(self):
   pygame.mixer.music.pause()
   pygame.mixer.music.unpause()

1 个答案:

答案 0 :(得分:0)

您可以使用按钮的文本来发挥自己的优势。

self.toggleVolumeButton = Button(self, text = 'Pause', command = self.toggleVolume)

def toggleVolume(self):
    if self.toggleVolumeButton['text'] == 'Pause':
        pygame.mixer.music.pause()
        self.toggleVolumeButton['text'] = 'Unpause'

    elif self.toggleVolumeButton['text'] == 'Unpause':
        pygame.mixer.music.unpause()
        self.toggleVolumeButton['text'] = 'Pause'

关于访问按钮的文本,您可以使用this question中的任何方法。我选择了一本字典。

您可以猜到,有多种方法可以完成此任务。这只是其中一种方式。