Я пытаюсь создать строку состояния, которая проверяет наличие соединения с целым rnet.
Я импортировал
from multiprocessing import Process
и создал функцию в класс:
def check_connection(self):
while True:
time.sleep(3)
try:
urllib.request.urlopen('http://216.58.192.142')
stato_conn = Label(self.bottom_uno_frame,text="Ok connection")
stato_conn.pack(side=RIGHT)
stato_conn.after(1000, lambda: stato_conn.destroy())
except IndexError as err:
stato_conn = Label(self.bottom_uno_frame, text="Connection down")
stato_conn.pack(side=RIGHT)
stato_conn.after(1000, lambda: stato_conn.destroy())
Тогда я пытался запустить его в __init__
:
p1 = Process(target=self.check_connection())
p1.start()
Но это не работает.
Это мое приложение в Ткинтере. Я пытаюсь создать метку в нижнем фрейме «Строка состояния», которая каждые 3 секунды проверяет наличие действительного соединения inte rnet.
Если текст метки true = Соединение в норме, если текст метки false = Соединение разорвано
![app in tkinter](https://i.stack.imgur.com/6dtHj.png)