From bde9dda0ded58c39abf5192e0f5fb3fb7ca13580 Mon Sep 17 00:00:00 2001 From: Mylloon Date: Mon, 30 Nov 2020 21:32:17 +0100 Subject: [PATCH] Update canvas --- soui.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/soui.py b/soui.py index 88cb71f..1deb6b9 100644 --- a/soui.py +++ b/soui.py @@ -1,7 +1,7 @@ import numpy as np import sounddevice as sd from time import sleep -from tkinter import Tk, Label, PhotoImage +from tkinter import Tk, Canvas, Label, PhotoImage class Microphone: @@ -36,18 +36,22 @@ class Affichage: self.notspeaking = "not_speaking.png" def refresh(self): - if Microphone().get_status_speaking(): - self.image.config(PhotoImage(file = self.speaking)) - else: - self.image.config(PhotoImage(file = self.notspeaking)) + self.canvas.config(image = PhotoImage(file = self.get_image())) self.fenetre.update_idletasks() self.fenetre.after(self.buffer, self.refresh) + + def get_image(self): + if Microphone().get_status_speaking(): + return self.speaking + else: + return self.notspeaking def start(self): self.fenetre = Tk() self.fenetre.title('Microphone') - self.image = Label(self.fenetre) - self.image.pack() + self.canvas = Canvas(self.fenetre) + self.canvas.configure(width = 1080, height = 2140) + self.canvas.create_image(540, 1070, image = PhotoImage(file = self.get_image())) self.refresh()