第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 tkinter 和 pygame 在 Python 中讓單個 Button 播放音樂

如何使用 tkinter 和 pygame 在 Python 中讓單個 Button 播放音樂

holdtom 2023-05-23 14:30:23
我只能在按下按鈕時讓程序播放音樂。我試圖暫?;蛲V挂魳返囊磺卸家允「娼K。我覺得我應(yīng)該使用 if 語句來暫停音樂(如果當(dāng)前正在播放)或取消暫停(如果不是),但我需要了解正確的編寫方法。這是正確的方法嗎?我真的希望能夠通過一個按鈕開始、暫停和取消暫停音樂,但我正在努力弄清楚如何編寫代碼。這是我播放音樂的代碼。 def Play_music():     pygame.mixer.music.load('tavernsound.mp3')     pygame.mixer.music.play()這是按鈕的代碼:btn11=Button(labelframe, text='Ambiance', width=14, bg='red', fg='black', command=Play_music)btn11.pack(side=LEFT)
查看完整描述

3 回答

?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個贊

使用帶有 if 條件


示例的檢查按鈕文本:


from tkinter import Tk, Button

from pygame import mixer


root = Tk()

root.title("Play Music")

root.geometry('350x200')


mixer.init()

mixer.music.load("sound.mp3")


def play_music():

    if button["text"] == "Play":

        button["text"] = "Pause"

        button["bg"] = "red"

        mixer.music.play()

    else:

        button["text"] = "Play"

        button["bg"] = "green"

        mixer.music.pause()


button = Button(root, text='Play', width=14, bg='green', fg='black', command=play_music)

button.pack()


root.mainloop()


查看完整回答
反對 回復(fù) 2023-05-23
?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個贊

這是一個例子。


from tkinter import *


root = Tk()


def doSomething(task):

    global var, button

    if task == 0:

        var.set("Started Playing")

        button.configure(text = "Pause")

        button.configure(command = lambda task = 1: doSomething(task))

        #play

    elif task == 1:

        var.set("Paused")

        button.configure(text = "Resume")

        button.configure(command = lambda task = 0: doSomething(task))

        #pause


button = Button(root, text = "Play", command = lambda task = 0: doSomething(task))

button.pack()

var = StringVar()

label = Label(root, textvariable = var)

label.pack()


root.mainloop()

這里同一個按鈕用于播放、暫停和恢復(fù)。我使用了lambda具有語法的函數(shù)lambda arguments: expression。task每次單擊按鈕時,值都會更改。


查看完整回答
反對 回復(fù) 2023-05-23
?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個贊

我使用您的代碼創(chuàng)建了這個示例。

from tkinter import *

import pygame


root = Tk()

root.title("MSC")


pygame.init()


mxstate = 0 # music play state


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


def Play_music():

? ? ?global mxstate

? ? ?if mxstate == 0:? # music not started

? ? ? ? ?pygame.mixer.music.play()

? ? ? ? ?btn11.configure(text = "Pause")

? ? ? ? ?mxstate =? 1

? ? ? ? ?return

? ? ? ??

? ? ?if mxstate == 1:? # music playing

? ? ? ? ?pygame.mixer.music.pause()

? ? ? ? ?btn11.configure(text = "Resume")

? ? ?else:? # music paused

? ? ? ? ?pygame.mixer.music.unpause()

? ? ? ? ?btn11.configure(text = "Pause")

? ? ?mxstate = 3-mxstate? # swap pause state

? ? ?

btn11=Button(root, text='Ambiance', width=14, bg='red', fg='black', command=Play_music)

btn11.pack(side=LEFT)


root.mainloop()


查看完整回答
反對 回復(fù) 2023-05-23
  • 3 回答
  • 0 關(guān)注
  • 239 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號