Astranome

Ткинтер и Поток

Jul 1st, 2020
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. # Андрей, [01.07.20 05:34]
  2. import threading
  3. from tkinter import *
  4. from tkinter.ttk import *
  5. import time
  6.  
  7. root = Tk()  # Создаем главное окно
  8. root.title('Sekundometer')  # с заголовком
  9.  
  10. class exchange():
  11.     def __init__(self):
  12.         self.your_b =0
  13.     def pull_your_b(self, b):
  14.         self.your_b = b
  15. def prt():  # эта функция отображает содержание переменной b
  16.    
  17.       #while True:
  18.     b = varr.your_b
  19.     print(b)
  20.     string = str(b)  # преобразуем в текст
  21.     lbl.config(text=string)  # обновляем виджет
  22.     lbl.after(1000, prt)  # ждем 1 сек и цикл сначала
  23.         #time.sleep(1)
  24.         #mainloop()
  25. def plus1(varr, a):  # это счетчик
  26.     while True:
  27.         a = a + 1
  28.         varr.pull_your_b(a)
  29.         time.sleep(1)
  30.         pass
  31. varr = exchange()
  32.  
  33.  
  34. #if __name__ == "__main__":
  35.    
  36. t = threading.Thread(target=plus1, args=(varr, 0,))
  37.  
  38. t.start()
  39.    
  40. lbl = Label(root, font=('calibri', 200, 'bold'),  # задаем шрифт
  41.             background='purple',  # фон
  42.             foreground='white')  # цвет буквоцифр
  43. lbl.pack(anchor='center')  # виджет- в центр окна
  44. prt()    # запуск табло  
  45. #mainloop()
Add Comment
Please, Sign In to add comment