Astranome

ThreadWithGlobalVariable

Jun 30th, 2020
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. import threading
  2. from tkinter import *
  3. from tkinter.ttk import *
  4. import time
  5.  
  6. root = Tk()                   # Создаем главное окно
  7. root.title('Sekundometer')    # с заголовком
  8.  
  9. def prt():                   # эта функция отображает содержание переменной b
  10.     global b
  11.     print(b)                 # на всякий
  12.     string = str(b)          # преобразуем в текст
  13.     lbl.config(text = string) # обновляем виджет
  14.     lbl.after(1000, prt)      # ждем 1 сек и цикл сначала
  15.    
  16. def plus1(a):                   # это счетчик
  17.      while True:
  18.         a=a+1
  19.         global b
  20.         b=a
  21.         print(a)
  22.         time.sleep(2)
  23.         pass
  24.  
  25. potok=threading.Thread(target=plus1,args=(0,)) # запускаем счетчик в
  26. potok.start()                                  # отдельном потоке
  27.  
  28. lbl = Label(root, font = ('calibri', 200, 'bold'),# задаем шрифт
  29.             background = 'purple',              # фон
  30.             foreground = 'white')               # цвет буквоцифр
  31. lbl.pack(anchor = 'center')                      # виджет- в центр окна
  32.  
  33. prt()    # запуск табло                                    
  34. #mainloop() рудимент
Add Comment
Please, Sign In to add comment