Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Python проблема в Tkinter, ttkbootstrap

Амир Малай Ученик (95), открыт 14 часов назад
В чём проблема?
В консоли написано 88 строка
config = ttk.Meter(
 import ttkbootstrap as ttk 
import pygame
from mutagen.mp3 import MP3
import time

pygame.mixer.init()
pygame.mixer.music.load("music_1.mp3")
a = MP3('music_1.mp3')
length_music = int(a.info.length)

timer = 0
play = False


def pause_():
global pause, play
if pause == False:
pygame.mixer.music.pause()
play = False
pause = True
else:
pygame.mixer.music.unpause()
pause = False
play = True
return pause, play

def stop():
global play
play = False
pygame.mixer.music.stop()
play = True
return play

def volume_(config):
c_v = config.amountusedvar.get()
print(c_v)
volume = 1 + 1*c_v/100 - 1
print(volume)
pygame.mixer.music.set_volume(volume)

temp = 0
after_id = ''


def times():
global temp, after_id, play, timer
if play == True:
after_id = win.after(1000, times)
timer += 1
return timer
elif play == False:
win.after(1000, times)


def Scale(e):
global timer
e = float(e)
e = int(e)

print(e)
pygame.mixer.music.stop()
pygame.mixer.music.play(start=float(e))
timer = int(e)
return timer


def timer_():
global timer, play
win.after(1000, timer_)
minut_length_music = length_music // 60
sec_length_music = length_music - minut_length_music * 60

minut_peremotka_music = timer // 60
sec_peremotka_music = timer - minut_peremotka_music * 60

ttk.Label(win,text=(minut_peremotka_music,':',sec_peremotka_music,'/', minut_length_music, ':', sec_length_music)).grid(row=1, column=1)
if minut_length_music == minut_peremotka_music and sec_length_music == sec_peremotka_music:
play = False
return play

def play_music():
global play
play = True
times()
pygame.mixer.music.set_volume(0.4)
pygame.mixer.music.play()

config = ttk.Meter(
interactive = True,
showtext=True,
amounttotal = 100,
amountused=25,
wedgesize=5,
metertype='semi',
textright='%',
subtext='громкость')
config_volume = config.amountusedvar.get()
ttk.Button(text='пауза', command=pause_).grid(padx=5, pady=5, column=1, row =0)
ttk.Button(text='стоп', command=stop).grid(padx=5, pady=5, column=2, row =0)
ttk.Button(text='установить громкость', command= lambda : volume_(config)).grid(padx=5, pady=5, column=3, row =0)
config.grid(padx=5, pady=5, column=4, row =0)
Scale_w = ttk.Scale(win, bootstyle="warning",
length=200,
from_ =0,
to=length_music,
command=Scale)
Scale_w.grid(row=1)
timer_()
return play




pause = False

win = ttk.Window(themename="darkly")
win.geometry('800x300')
win.title('Плеер')



ttk.Button(text='Включить песню', command=play_music).grid(padx=5, pady=5, column=0,row=0)



win.mainloop()
Дополнен 14 часов назад
ОБЯЗАТЕЛЬНО
в одной папке с кодом должен быть файл с названием music_1.py
1 ответ
FeniksD Профи (898) 14 часов назад
Вам нужно заменить ttk.Meter на Meter (без ttk.).
Амир МалайУченик (95) 14 часов назад
Ни в этом проблема
FeniksD Профи (898) Амир Малай, попробуйте этот вариант config = ttk.Meter( win, # Добавляем родительское окно interactive=True, showtext=True, amounttotal=100, amountused=25, wedgesize=5, metertype='semi', textright='%', subtext='громкость' )
Похожие вопросы