Сделать обновление метки tkinter через заданные интервалы времени без ввода данныхPython

Программы на Python
Ответить
Anonymous
 Сделать обновление метки tkinter через заданные интервалы времени без ввода данных

Сообщение Anonymous »

Последние пару часов я пытался найти способ обновить этикетку информацией, не вводя ничего самостоятельно.

Программа, которой я являюсь попытка записи берет температуру процессора от Raspberry Pi и отображает ее в окне. Мне нужно, чтобы этот временный ввод обновлялся каждые 5 секунд или около того, но все попытки сделать это не увенчались успехом.
Я попробовал циклы while и обнаружил, что они не работают внутри tkinter, и я не могу придумать, как это сделать. постоянно обновлять что-то без ввода данных.
Я новичок в Python, поэтому уверен, что способ есть, и я просто еще не сталкивался с ним. Подобные вопросы здесь не совсем приводят к ответу, который подходит мне.

Вот мой фрагмент кода прямо сейчас:

Код: Выделить всё

import subprocess
from tkinter import *

root = Tk()
root.title('CPU Temp')

cpuLab = Label(root, text = 'CPU Temp:',
font =('Nimbus Mono L',14,),
bg = 'black', fg = 'green').grid(row = 0, column = 0)

cpuTemp = subprocess.check_output(['/opt/vc/bin/vcgencmd', 'measure_temp'])

cpuVar = StringVar()
cpuDisplay = Label(root, textvariable = cpuVar,
font =('Nimbus Mono L',14),
bg = 'black', fg = 'green').grid(row = 0, column = 1)
cpuVar.set(cpuTemp[5:11])

root.mainloop()
Это отлично работает для отображения температуры, просто нужно запустить его повторно, чтобы обновить.

Подробнее здесь: https://stackoverflow.com/questions/364 ... hout-input
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»