@Joni_Straponi

Почему не открывается окно Tkinter?

Когда я запускаю несколько функций обновления текстового виджета в Tkinter окно перестаёт открываться, при этом код работает, но если запускать только одну функцию - все работает нормально.

from tkinter import * 
import psutil

window = Tk()
window.title("cores")
window.geometry("200x250+1705+260")
window.attributes("-topmost", True)
window.resizable(width=False, height=False)

sp_cores = []
sp_percentage = []
for i, percentage in enumerate(psutil.cpu_percent(percpu=True, interval=1)):
  sp_cores.append(i)
  sp_percentage.append(percentage)
try:
  cores_0 = Label(text=f"Cores {sp_cores[0]}:")
  cores_0.place(relx=.0, rely=.0)
  cores_1 = Label(text=f"Cores {sp_cores[1]}:")
  cores_1.place(relx=.0, rely=.1)
except IndexError:
  x = 1

try:
  cores_0 = Label(text=f"{sp_percentage[0]}%")
  cores_0.place(relx=.3, rely=.0)
  cores_1 = Label(text=f"{sp_percentage[1]}%")
  cores_1.place(relx=.3, rely=.1)
except IndexError:
  x = 1

def cpu_cores_0():
  sp_percentage = []
  for i, percentage in enumerate(psutil.cpu_percent(percpu=True, interval=1)):
    sp_percentage.append(percentage)
  cores_0.config(text=f"{sp_percentage[0]}%")
  cores_0.after(1000, cpu_cores_0)

def cpu_cores_1():
  sp_percentage = []
  for i, percentage in enumerate(psutil.cpu_percent(percpu=True, interval=1)):
    sp_percentage.append(percentage)
  cores_1.config(text=f"{sp_percentage[1]}%")
  cores_1.after(1000, cpu_cores_1)

cpu_cores_0()
cpu_cores_1()
window.mainloop()

Не обращайте внимание на одинаковые названия переменных, с этим нет никаких проблем.
  • Вопрос задан
  • 325 просмотров
Пригласить эксперта
Ответы на вопрос 1
XP5
@XP5
Я работаю на пайдроид, пайтгн на андроид. У меня вообще ничего не отображается когда я импортирую ткинтер.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы