Diskuze: Py+Tkinter - refresh
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Našel jsem něco podobného na netu, tak jsem se inspiroval. Může mi někdo říst jestli je to takhle správně, hlavně to mazání a překereslování canvasu?
import psutil
import time
import sys
from tkinter import *
#from PIL import Image, ImageTk
window = Tk()
window.title('pokus')
window.geometry("400x400+300+250")
canvas = Canvas(window, width = 60, height=220, background="blue")
canvas.place(x = 250, y = 40)
lbl_cas = Label(window, font=("arial", 20, "normal"), text="aa")
lbl_cas.place(x=30, y=60)
lbl_CPU = Label(window)
lbl_CPU.place(x=30, y=150)
lbl_bar = Label(window, text="CPU")
lbl_bar.place(x=320, y=200)
time1=""
def vypis_cas():
global time1
global obrazek
time2 = time.strftime("%H:%M:%S")
pozice_X = 190
pozice_Y = 200
sirka = 15
vyska = 60
print("1")
print(time1)
print("2")
print(time2)
print("---")
cpu_int = psutil.cpu_percent(interval=None)
vyskaint = int(cpu_int)
if vyskaint < 3:
vyskaint=3
canvas.delete("all")
canvas.create_rectangle(10,215,35,180-vyskaint*2,fill="red")
if time2 != time1:
time1 = time2
lbl_cas.config(text = time2)
lbl_CPU.config(text = cpu_int)
lbl_cas.after(300, vypis_cas)
btn = Button(window, text="tlacitko")
btn.place(x=30, y=30)
vypis_cas()
window.mainloop()
Zobrazeno 2 zpráv z 2.