Как обновить Frame в Tkinter в al oop? - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь создать строку состояния, которая проверяет наличие соединения с целым 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...