Одна за другой команды с кнопкой в ​​tkinter

Я хочу, чтобы кнопка запускала музыку, когда я нажимаю на нее. но он должен приостановить музыку, когда я снова нажму на нее во время воспроизведения музыки. и если я нажму еще раз, он должен снова начать играть музыку с того места, где она была приостановлена.

Ладно, звучит как забавный проект. Каков твой вопрос? Что не работает? С какими проблемами вы сталкиваетесь? Мы здесь, чтобы помочь с конкретными вопросами, а не писать весь ваш проект за вас.

CrazyChucky 18.03.2022 08:48

что ты уже испробовал ? Вопрос нуждается в коде: предоставьте код, достаточный для того, чтобы другие могли лучше понять или воспроизвести проблему: stackoverflow.com/help/минимально-воспроизводимый-пример

D.L 18.03.2022 09:55
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
2
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
from tkinter import *
import pygame

root = Tk()
root.title("Play Music")

pygame.init()

musicstate = 0 # music play state

pygame.mixer.music.load('music.mp3')

def Play_music():
    global musicstate
    if musicstate == 0:  # This is when music not started
        pygame.mixer.music.play()
        PlayBtn.configure(text = "Pause")
        musicstate =  1
        return
        
    if musicstate == 1:  # THis is when music is playing
        pygame.mixer.music.pause()
        PlayBtn.configure(text = "Resume")
    else:  # This is when music is paused
        pygame.mixer.music.unpause()
        PlayBtn.configure(text = "Pause")
    musicstate = 3-musicstate  # swap pause state
     
PlayBtn=Button(root, text='Play', width=14, bg='Green', fg='black', command=Play_music)
PlayBtn.pack(side=LEFT)

root.mainloop()

Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, редактировать добавьте дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.

Community 18.03.2022 11:20

Другие вопросы по теме